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が見えたので押す](https://cdn-ak.f.st-hatena.com/images/fotolife/B/BG1/20201222/20201222154951.png)
Desire側でEssential Phoneが見えたので押す。
![問題なく作成できたっぽい。](https://cdn-ak.f.st-hatena.com/images/fotolife/B/BG1/20201222/20201222155108.png)
問題なく作成できたっぽい。