6

Bluetoothヘッドセットにすでに接続されている(ペアリングおよび接続されている)Androidフォンがある場合。その特定のヘッドセットに関する情報を取得する方法。

メソッドを使用しgetBondedDevices()て、ペアリングされたすべてのデバイスのリストを取得します。接続されたデバイスに関する情報のみが必要です。

アプリケーションの開始時にこの情報が必要なため、ブロードキャスト レシーバーがステータスをチェックするのが待ちきれません。ブロードキャストを待たずにこの情報を取得する方法はありますか。

4

3 に答える 3

0

これをチェックして、ヘッドセットが接続されているかどうかを確認します (ICS のみ):

    public boolean isVoiceConnected()
    {
        boolean retval = true;
        try {
            retval = BluetoothAdapter.getDefaultAdapter().getProfileConnectionState(android.bluetooth.BluetoothProfile.HEADSET) != android.bluetooth.BluetoothProfile.STATE_DISCONNECTED;

        } catch (Exception exc) {
            // nothing to do
        }
        return retval;
    }
于 2012-09-18T12:50:26.850 に答える
0

これは、API 11 以降の IBluetoothA2dp インターフェイスを介して行うことができます。そこに関するいくつかの詳細情報はここにあります:AndroidはペアリングされたBluetoothヘッドセットに接続します

これは、API 10 と 11 の間でこのインターフェイスで利用できるものの違いを確認するための優れたリソースです。API はかなり変更されています。 http://grepcode.com/file_/repository.grepcode.com/java/ext/com.google.android/android/4.0.1_r1/android/bluetooth/BluetoothA2dp.java/?v=diff&id2=2.2_r1.1

それが役立つことを願っています。

于 2012-01-12T01:02:25.997 に答える
0

HEADSET プロファイルのgetConnectedDevicesを使用して、接続先のデバイスを取得できます。

于 2012-01-12T01:25:00.270 に答える