2016-04-21 105 views
0

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

回答

0

我不知道如果我的理解完美的 - 但我希望它能帮助:

也许你应该做你的蓝牙插座的东西,在其中您可以开始从你的信使活动(读http://developer.android.com/reference/android/app/Service.html的服务; - ))

+0

是的,可以工作。 Atm我不想改变我的很多代码。因为我的代码已经搞乱了:P。我必须在24小时内完成这个项目。当我从Messenger活动发送消息时,它会转到主要活动并且它会通向连接的设备。问题是,我无法从MainActivty将该消息返回到Messenger活动并将其添加到列表视图中。 – Nikola

相关问题