在Android操作系统中,我是否可以创建在后台运行的服务并检测扬声器是打开还是关闭?

时间:2013-02-26 08:40:04

标签: android service speaker

我需要创建一个在后台运行的服务,并检测是否正在使用电话扬声器。我需要听一个电话“扬声器事件”(开或关)并执行一个动作取决于扬声器的状态。

1 个答案:

答案 0 :(得分:0)

您可以使用BroadcastReceiver操作注册AudioManager.RINGER_MODE_CHANGED,当声音配置文件发生变化时,该操作将被触发。在onReceiver()内,您可以调用AudioManager的{​​{1}}方法,该方法将返回getRingerMode()RINGER_MODE_NORMALRINGER_MODE_SILENT。希望这会有所帮助。