1

私は Android アプリケーションを開発しています。このアプリケーションの機能の 1 つは、周囲の Bluetooth デバイスを検索することです。

と を使用startDiscovery()getBondedDevices()ます。

getBondedDevices()ほぼ正常に動作します!myBluetoothDevice.getName().toString()唯一の欠点は、 と を使用し て Bluetooth ヘッドセットの情報を取得できないことです。myBluetoothDevice.getAddress().toString().

に関してはstartDiscovery()、この機能は決して働き始めないようです。確かに、BroadcastReceiver を定義して登録しました。以下は私の登録コードです。

IntentFilter filter = new IntentFilter(BluetoothDevice.ACTION_FOUND);
registerReceiver(mReceiver, filter);

ブロードキャストを受信するために、ループを使用してこのアクティビティに 12 秒間とどまりますが、それでも機能しません!

よろしくお願いします!

4

1 に答える 1