2013-02-22 48 views
1

我想知道是否有可能創建一個應用程序,在安裝並運行在2個不同的設備上後,以某種方式彼此連接,例如,應用程序中有按鈕和文本視圖,當我點擊我的設備上的按鈕,它更新了其他設備的應用程序中的文本視圖,反之亦然。在不同的android設備上通過藍牙進行交互的應用程序?

如果是,那麼請指導我叫什麼,在哪裏可以閱讀和了解它。 在此先感謝:)

回答

0

請在Android開發人員頁面上查看Connectivity上的部分。它有幾個解決方案。

在你的情況下,有一個關於設備之間通信的Bluetooth部分。基本上你有一臺設備充當服務器,另一臺充當客戶端。

從該頁面作爲服務器涉及什麼的描述。

連接作爲服務器

當你想連接兩個設備,一個必須由 抱着開放的BluetoothServerSocket充當服務器。服務器 套接字的用途是偵聽傳入的連接請求,並且當接受到一個請求時,提供一個已連接的BluetoothSocket。當BluetoothSocket從BluetoothServerSocket獲取時, BluetoothServerSocket可以(也應該)被丟棄,除非你想要 接受更多的連接。

現在你用你的客戶端電話連接到服務器電話。

連接作爲客戶端

爲了發起與遠程裝置(保持開放服務器插座的設備 )的連接,首先必須獲得表示所述遠程設備的 BluetoothDevice類對象。 (獲取一個 BluetoothDevice在上面有關查找 設備的部分中。)然後,您必須使用BluetoothDevice獲取一個 BluetoothSocket並啓動連接。

新手機上的另一個選項可以使用WiFi Direct,它也是爲你想要做的事情而設計的。

相關問題