BluetoothAdapter.ACTION_DISCOVERY_FINISHED

探索が終了した時に、BluetoothAdapter.ACTION_DISCOVERY_FINISHEDが呼ばれる。

BluetoothAdapter  |  Android Developers

ACTION_DISCOVERY_FINISHEDしたら、Bluetooth機器リストをリストビューにセットするようにしてみる。
構成を大幅に変える必要がある。
AndroidManifest.xmlで、

CustomReceiverのintent-filterのところは削除。
activity_main.xmlで、

Buttonの下にListViewを追加。
list_item.xmlで、

リストのアイテムのレイアウトは2つのTextViewで構成。
ListItem.javaで、

ListItemはnameとaddressを持つ。
CustomAdapter.javaで、

それぞれのTextViewにListItemのnameとaddressをセットするように。
CustomReceiver.javaで、

ACTION_FOUNDでアイテムを追加。
ACTION_DISCOVERY_FINISHEDでアダプタをセット。
MainActivity.javaで、

最初から利用可能な場合でもstartDiscoveryするようにしてる。
あと、先程AndroidManifest.xmlから削除したIntentFilter登録はstartDiscoveryの前にしてる。

開始してしばらく待つ
開始してしばらく待つ

開始してしばらく待つ。

たくさんの機器が出てきた
たくさんの機器が出てきた

たくさんの機器が出てきた。

どんどん溜まっていく
どんどん溜まっていく

ただ、もう1回押すと削除されないからどんどん溜まっていく。

Sample/android/BluetoothAdapter/ACTION_DISCOVERY_FINISHED/src/BluetoothAdapter at master · bg1bgst333/Sample · GitHub