BluetoothDevice.createRfcommSocketToServiceRecord

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が見えたので押す
Desire側でEssential Phoneが見えたので押す

Desire側でEssential Phoneが見えたので押す。

問題なく作成できたっぽい。
問題なく作成できたっぽい。

問題なく作成できたっぽい。

Sample/android/BluetoothDevice/createRfcommSocketToServiceRecord/src/BluetoothDevice at master · bg1bgst333/Sample · GitHub