我希望能够收听 android 本机扬声器按钮的开/关事件。
意识到我可以产生一个子线程并继续检查 AudioManager.isSpeakerphoneOn(); 那只会杀死电池寿命等。有这个听众吗?
我希望能够收听 android 本机扬声器按钮的开/关事件。
意识到我可以产生一个子线程并继续检查 AudioManager.isSpeakerphoneOn(); 那只会杀死电池寿命等。有这个听众吗?
从API 29开始,您可以BroadcastReceiver
使用 Intent 过滤器注册一个AudioManager.ACTION_SPEAKERPHONE_STATE_CHANGED
。
文档可在此处的 Android 官方页面中找到。
不幸的是,对于 API < 29,除了轮询之外,我没有找到任何其他方式。