BluetoothDevice.createRfcommSocketToServiceRecordで、指定されたUUIDのサービス用のRFCOMMソケットを作成する。
BluetoothDevice | Android Developers
Bluetoothデバイスを見つけたら、これでソケット作って接続して通信する。
また、構成がちょっと変わる。
CustomAdapter.javaで、
ArrayListのアイテムがBluetoothDeviceになってる。
こいつ自体が必要なので。
getNameとgetAddressで取得したnameとaddressを反映するlist_item.xmlは変わらない。
CustomReceiver.javaで、
ACTION_DISCOVERY_FINISHEDで、アダプタセットじゃなくて、最初からでいいとおもうので、ACTION_DISCOVERY_FINISHED自体をカット。
MainActivity.javaで、
onCreateの時点で既にアダプタセットしてる。
アイテムが選択された時に、uuidにSPP用の"00001101-0000-1000-8000-00805F9B34FB"をセットして、createRfcommSocketToServiceRecordに渡して、socを作成して閉じる。
例外起きなければ作成には成功してる。
Desire側でEssential Phoneが見えたので押す。
問題なく作成できたっぽい。