如何将数据从一个活动发送到另一个活动。 (蓝牙)

时间:2016-04-21 20:36:37

标签: java android bluetooth

我正在创建小型蓝牙信使应用。 我有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以将其添加到列表视图。

1 个答案:

答案 0 :(得分:0)

我不确定我是否完全理解 - 但我希望它有所帮助:

也许你应该在你可以从你的信使活动开始的服务中做你的bluetooth-socket-stuff(阅读http://developer.android.com/reference/android/app/Service.html ;-))