android -how收听SpeakerPhone的变化

时间:2013-05-22 14:18:44

标签: android speakerphone

我希望能够收听Android原生扬声器按钮的开/关事件。

实现我可以生成子线程并继续检查AudioManager.isSpeakerphoneOn();那只是为了杀死电池寿命等等。有没有听众呢?

1 个答案:

答案 0 :(得分:0)

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

可在Android官方页面here中找到文档。

不幸的是,除了轮询<29以外,我没有发现其他任何方法。