2017-04-08 86 views
0

當我研究了這個問題I came across this.所以我知道這是可能的Wifip2p api,但我想用藍牙API實現同樣的事情。可能嗎? 在Wifip2p API中,應用程序廣播一些文本(假設應用程序唯一代碼),其他設備(運行相同的應用程序)正在偵聽和響應,因此我可以顯示運行我的應用程序的設備列表。但是有可能使用藍牙API向所有附近的設備廣播一些東西嗎?檢測附近啓用藍牙功能的設備運行我的應用程序

回答

0

當然這是可能的。藍牙應用遵循典型的客戶端/服務器架構。有關更多信息,請參見official Android documentation

+0

我知道如何發現附近的藍牙設備,但我想要的只是發現安裝了我的應用程序的設備 –

+0

該鏈接描述的不僅僅是發現設備。您必須將服務器和客戶端寫入您的應用程序,以便它可以正確連接到運行您的應用程序的其他設備。鏈接指向處理'BluetoothSocket'和'BluetoothServerSocket'的部分,這就是如何實現這一點的。它顯然不像WifiP2P那麼高,但它沒有那麼不同。 WifiP2P管理下面的套接字通信。 – Dave

+0

如果您不喜歡套接字/服務器方法,您可以查看[Bluetooth LE](https://developer.android.com/guide/topics/connectivity/bluetooth-le.html)。在LE中,待發現的設備將自行「宣傳」(如藍牙LE信標),然後由其他設備掃描藍牙LE設備。 –

相關問題