我有一项在通话期间使用的服务,我正在尝试确定是否连接了蓝牙耳机。但是当我使用 am.isBluetoothA2dpOn() 它总是返回 false。在通话期间,而不是在通话期间,一直!
这是我正在做的一个示例:
AudioManager am = (AudioManager) getSystemService(AUDIO_SERVICE);
if(am.isBluetoothA2dpOn())
{
Log.v(TAG, "Bluetooth headset is connected!");
}
我还在 AndroidManifest.xml 中使用以下权限
<uses-permission android:name="android.permission.READ_PHONE_STATE" />
<uses-permission android:name="android.permission.MODIFY_AUDIO_SETTINGS" />
<uses-permission android:name="android.permission.BLUETOOTH" />
另外:am.isWiredHeadsetOn() 工作得很好!?!
蓝牙设备已连接,我可以像使用它一样使用它。所以任何帮助都会很棒。