BluetoothAdapter.startDiscovery

BluetoothAdapter.startDiscoveryで、Bluetooth機器を探索する。

BluetoothAdapter  |  Android Developers

AndroidManifest.xmlで、

探索する場合は、uses-permissionに"android.permission.BLUETOOTH_ADMIN"が無いと落ちてしまう。
あとは、CustomReceiverのインテントフィルタをセット。
"android.bluetooth.adapter.action.DISCOVERY_STARTED", "android.bluetooth.adapter.action.DISCOVERY_FINISHED", "android.bluetooth.device.action.FOUND"の3つをとりあえずおいておく。
CustomReceiver.javaを追加し、

それぞれのactionが来たらToastを出す。
MainActivity.javaで、

許可を押したらstartDiscoveryで探索。
BluetoothをOFFにしておいて、

許可を押す
許可を押す

許可を押す。

ACTION_DISCOVERY_STARTEDで開始
ACTION_DISCOVERY_STARTEDで開始

ACTION_DISCOVERY_STARTEDで探索の開始。

ACTION_DISCOVERY_FINISHEDで探索の終了
ACTION_DISCOVERY_FINISHEDで探索の終了

ACTION_DISCOVERY_FINISHEDで探索の終了。
ACTION_FOUNDが出てこなかったなあ・・・。

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