蓝牙耳机:getProfileConnectionState 始终返回连接状态

Jes*_*usS 5 android bluetooth headset

我正在尝试检查是否有蓝牙耳机连接到设备

    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));
Run Code Online (Sandbox Code Playgroud)

这始终返回 HEADSET 2(已连接)、Health 0(已断开连接)和 A2DP 0(已断开连接)。我是否连接了蓝牙耳机并不重要,只有在禁用蓝牙时,耳机连接状态才为 0