当用户在Android中更改为静默模式时执行代码

时间:2011-10-20 01:44:42

标签: android

我正在使用服务。在该服务中,我的代码应该在用户更改为静默模式时执行,即一旦用户更改为静默模式,我的代码就需要执行。

我该怎么做?

3 个答案:

答案 0 :(得分:3)

您不想使用服务。相反,你想使用一个BroadcastReciever过滤android.media.RINGER_MODE_CHANGED意图。

您可能需要查看此project,因为它会处理被静音的手机。它可能有一些对你有用的源代码。

答案 1 :(得分:2)

您可以注册以收听广播AudioManager.RINGER_MODE_CHANGED_ACTION

答案 2 :(得分:0)

在您的清单文件中,您可以像这样注册意图

<intent-filter>

                <action android:name="android.media.RINGER_MODE_CHANGED"  />
                          </intent-filter>

然后接受方法的意图

public void onReceive(Context context, Intent intent) 
扩展 BroadcastReceiver

的类的