首页 > 解决方案 > Android模拟器的“插入虚拟耳机插头”是什么意思?

问题描述

官方文件说:

The Android Emulator doesn't include virtual hardware for the following:

Bluetooth
NFC
SD card insert/eject
Device-attached headphones
USB

但是,模拟器具有以下设置: 在此处输入图像描述

任何人都可以阐明这些设置的含义吗?以下代码为模拟器返回 false:

getPackageManager().hasSystemFeature(PackageManager.FEATURE_MICROPHONE)

标签: android-emulator

解决方案


顾名思义,在模拟器中打开“插入的虚拟耳机插头”会发送一个广播“action=android.intent.action.HEADSET_PLUG”。为 action.HEADSET_PLUG 设置广播接收器以检测有线耳机的拔出/插入。


推荐阅读