android-emulator - 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)
解决方案
顾名思义,在模拟器中打开“插入的虚拟耳机插头”会发送一个广播“action=android.intent.action.HEADSET_PLUG”。为 action.HEADSET_PLUG 设置广播接收器以检测有线耳机的拔出/插入。
推荐阅读
- c++ - 覆盖柯南存储目录
- spring - 在密码更改openldap spring中获取BadCredentialsException
- git - 在 Intellij 中 HEAD 和 HEAD 上游的版本控制日志中过滤分支
- javascript - 使用输入数字更新显示的段落数 - HTML Javascript
- java - Apache shiro 到 httpsession 管理的变化
- c++ - 构造函数中的 C++ 2D 数据数组 - 何时初始化和删除?
- sql-server - SQL Server:当记录为 1 时选择然后返回行,否则返回 0 记录
- php - 在 [woocommerce_my_account] 左侧添加自定义链接
- javascript - iPhone 上的滚动菜单
- javascript - Javascript - AddEventListener() 使用循环到多个元素