Bluetoothヘッドセットがデバイスに接続されているかどうかを確認しようとしています
BluetoothAdapter mAdapter;
mAdapter = BluetoothAdapter.getDefaultAdapter();
Log.d("TAG","HEADSET: " + mAdapter.getProfileConnectionState(BluetoothProfile.HEADSET));
Log.d("TAG","HEALTH: " + mAdapter.getProfileConnectionState(BluetoothProfile.HEALTH));
Log.d("TAG","A2DP: " + mAdapter.getProfileConnectionState(BluetoothProfile.A2DP));
これは常に HEADSET 2 (接続済み)、Health 0 (切断済み)、および A2DP 0 (切断済み) を返します。Bluetooth ヘッドセットが接続されているかどうかは関係ありません。ヘッドセットの接続状態は、Bluetooth が無効になっている場合にのみ 0 になります。