我想检测用户是否在没有音频插孔的Android手机(Moto Z Force)的电源端口插入了耳机。我正在研究AudioDeviceInfo类,但不确定哪种TYPE适合这种情况。
现在我正在使用以下类型,但它没有检测到耳机。
if (device.getType() == AudioDeviceInfo.TYPE_WIRED_HEADPHONES
|| device.getType() == AudioDeviceInfo.TYPE_WIRED_HEADSET
|| device.getType() == AudioDeviceInfo.TYPE_USB_HEADSET
|| device.getType() == AudioDeviceInfo.TYPE_USB_ACCESSORY
|| device.getType() == AudioDeviceInfo.TYPE_USB_DEVICE
|| device.getType() == AudioDeviceInfo.TYPE_BLUETOOTH_A2DP
|| device.getType() == AudioDeviceInfo.TYPE_BLUETOOTH_SCO) {
return true;
}