3

我希望能够收听 android 本机扬声器按钮的开/关事件。

意识到我可以产生一个子线程并继续检查 AudioManager.isSpeakerphoneOn(); 那只会杀死电池寿命等。有这个听众吗?

4

1 回答 1

0

API 29开始,您可以BroadcastReceiver使用 Intent 过滤器注册一个AudioManager.ACTION_SPEAKERPHONE_STATE_CHANGED

文档可在此处的 Android 官方页面中找到。

不幸的是,对于 API < 29,除了轮询之外,我没有找到任何其他方式。

于 2020-03-27T10:59:06.633 回答