探索が終了した時に、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回押すと削除されないからどんどん溜まっていく。