2016-04-21 155 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

相關問題