如何将数据从一个活动发送到另一个活动。 (蓝牙)
问题描述:
我正在创建小型蓝牙信使应用程序。 我有2个活动主要活动和信使活动。 主要活动有创建蓝牙套接字和管理连接的后台线程。当套接字创建时,它会在两台设备上启动Messenger活动。 信使活动有编辑框,列表视图和按钮。 问题是我如何发送已经从编辑框中获取的字符串到主活动中的write()函数。如何将数据从一个活动发送到另一个活动。 (蓝牙)
public void write(byte[] out) {
ConnectedThread cThread = new ConnectedThread(blueSocket);
cThread.write(out);
}
当设备获取消息时,它向缓冲区发送缓冲区。
buffer = new byte[1024];
bytes = mmInStream.read(buffer);
// Send the obtained bytes to the UI activity
mHandler.obtainMessage(MESSAGE_READ, bytes, -1, buffer)
.sendToTarget();
处理程序比从缓冲区获取字符串。 还有另外一个问题:如何将该字符串发送给Messenger活动以将其添加到列表视图。
答
我不知道如果我的理解完美的 - 但我希望它能帮助:
也许你应该做你的蓝牙插座的东西,在其中您可以开始从你的信使活动(读http://developer.android.com/reference/android/app/Service.html的服务; - ))
是的,可以工作。 Atm我不想改变我的很多代码。因为我的代码已经搞乱了:P。我必须在24小时内完成这个项目。当我从Messenger活动发送消息时,它会转到主要活动并且它会通向连接的设备。问题是,我无法从MainActivty将该消息返回到Messenger活动并将其添加到列表视图中。 – Nikola