ペアリングされたデバイスリストの取得

Bluetooth では近くに存在するデバイスを探すことができます。

これを発見(ディスカバリ)といいます。発見作業のプログラム方法については「利用可能なデバイスを発見する方法」に記載しました。

発見は時間のかかる作業なので、実際の運用時には事前に「ペアリング」と呼ばれる作業を実施しておきます。

ペアリングされた端末については、Android システムにて Bluetooth 接続に必要な情報 (名前、アドレス、ペアリングコード等) を保持しているので、 いちいち発見する必要はありません。

ペアリングされた端末は Android の Bluetooth 設定から確認できます。

通常、プログラムから特定の端末に接続する際には、あらかじめペアリングを実施しておき、 このリストから Bluetooth 接続に必要な情報を取得するのが望ましいです。

ペアリングされたデバイスは、Android の API 体系では Bonded Device (結合されたデバイス) といいます。

BluetoothAdapter の getBondedDevices メソッドは、ペアリングされたデバイスの BluetoothDevice オブジェクトのセットを返します

    Set<BluetoothDevice> pairedDevices = bluetoothAdapter.getBondedDevices();
    if (pairedDevices.size() > 1) {
        for (BluetoothDevice device : pairedDevices) {
            //device.getName() 
            //device.getAddress()
	}

         showInfo(s);
    }

BluetoothDevice オブジェクトが取得できれば、クライアントとして接続を要求することができます。

尚、BluetoothAdapter のオブジェクトは、ハードウェア的に Bluetooth がサポートされていれば BluetoothAdapter.getDefaultAdapter() メソッドを呼べば直ちに取得できます。

ここまでお読みいただき、誠にありがとうございます。SNS 等でこの記事をシェアしていただけますと、大変励みになります。どうぞよろしくお願いします。

© 2024 Android 開発入門