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活動以將其添加到列表視圖。
是的,可以工作。 Atm我不想改變我的很多代碼。因爲我的代碼已經搞亂了:P。我必須在24小時內完成這個項目。當我從Messenger活動發送消息時,它會轉到主要活動並且它會通向連接的設備。問題是,我無法從MainActivty將該消息返回到Messenger活動並將其添加到列表視圖中。 – Nikola