2017-04-08 2 views
0

この問題について調査したところI came across this.これはWifip2p apiで可能ですが、私はBluetooth APIで同じことを達成したいと思います。出来ますか? Wifip2p apiでは、同じアプリを実行している他のデバイスがリッスンして応答しているため、アプリを実行しているデバイスのリストを表示することができます(アプリ独自のコードとしましょう)。しかし、BluetoothのAPIを使用して近くのすべてのデバイスに何かをブロードキャストすることは可能ですか?私のアプリを実行している近くのブルートゥース対応デバイスを検出する

答えて

0

もちろん可能です。 Bluetoothアプリケーションは、典型的なクライアント/サーバアーキテクチャに従います。詳細については、official Android documentationを参照してください。

+0

私は近くのBluetoothデバイスを検出する方法を知っていますが、私が望むのは、自分のアプリケーションをインストールしたデバイスだけを見つけることです。 –

+0

そのリンクはデバイスを発見すること以上のものです。アプリケーションを実行している他のデバイスに正しく接続できるように、サーバーとクライアントをアプリケーションに書き込む必要があります。リンクは、 'BluetoothSocket'と' BluetoothServerSocket'を扱う部分を指しています。これは、それを達成する方法です。明らかにWifiP2Pほど高いレベルのインターフェースではありませんが、それほど違いはありません。 WifiP2Pはソケット通信を管理します。 – Dave

+0

ソケット/サーバーアプローチが嫌な人は[Bluetooth LE](https://developer.android.com/guide/topics/connectivity/bluetooth-le.html)をご覧ください。 LEでは、発見されるデバイスは、(Bluetooth LEビーコンのような)それ自体を「広告」し、次に、他のデバイスがBluetooth LEデバイスをスキャンすることによって発見される。 –

関連する問題