我正在创建小型蓝牙信使应用。 我有2个活动主要活动和Messenger活动。 主要活动具有用于创建蓝牙套接字和管理连接的后台线程。创建套接字时,它会在两个设备上启动Messenger活动。 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 Activity以将其添加到列表视图。
答案 0 :(得分:0)
我不确定我是否完全理解 - 但我希望它有所帮助:
也许你应该在你可以从你的信使活动开始的服务中做你的bluetooth-socket-stuff(阅读http://developer.android.com/reference/android/app/Service.html ;-))