繁体   English   中英

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

[英]How to send data from one activity to another. (Bluetooth)

我正在创建小型蓝牙Messenger应用。 我有2个活动主活动和Messenger活动。 主要活动具有用于创建蓝牙套接字和管理连接的后台线程。 创建套接字后,它将在两个设备上启动Messenger活动。 Messenger活动具有编辑框,列表视图和按钮。 问题是如何将已从编辑框中获取的字符串发送到Main Activity中的write()函数。

    public void write(byte[] out) {
    ConnectedThread cThread = new ConnectedThread(blueSocket);
    cThread.write(out);
}

当设备收到消息时,它将缓冲区发送到Handler。

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,以将其添加到列表视图。

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

也许您应该在可以从Messenger活动开始的服务中进行蓝牙套接字的东西(请阅读http://developer.android.com/reference/android/app/Service.html ;-))

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM