我希望能够收听Android原生扬声器按钮的开/关事件。
实现我可以生成子线程并继续检查AudioManager.isSpeakerphoneOn();那只是为了杀死电池寿命等等。有没有听众呢?
答案 0 :(得分:0)
从 API 29 开始,您可以使用Intent过滤器BroadcastReceiver
注册AudioManager.ACTION_SPEAKERPHONE_STATE_CHANGED
。
可在Android官方页面here中找到文档。
不幸的是,除了轮询<29以外,我没有发现其他任何方法。