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

当用户在Android中更改为静默模式时执行代码,android,Android,我正在使用一个服务。在该服务中,当用户更改为静默模式时,我的代码应该被执行,即,一旦用户更改为静默模式,我的代码就需要被执行 我该怎么做?您不想使用服务。相反,您希望使用一个过滤器来过滤android.media.RINGER\u MODE\u更改的意图 你可能想看看这个,因为它处理的是手机被静音。它可能有一些对您有用的源代码。您可以注册收听BroadcastAudioManager.RINGER\u MODE\u CHANGED\u ACTION。在清单文件中,您可以像这样注册意图 <i

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


我该怎么做?

您不想使用服务。相反,您希望使用一个过滤器来过滤android.media.RINGER\u MODE\u更改的意图


你可能想看看这个,因为它处理的是手机被静音。它可能有一些对您有用的源代码。

您可以注册收听BroadcastAudioManager.RINGER\u MODE\u CHANGED\u ACTION。

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

<intent-filter>

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

扩展BroadcastReceiver类的类的

感谢Kurits Nusbaum。是否可以在用户打开静音按钮后立即运行代码mode@jehan欢迎来到StackOverflow。如果你觉得某篇文章有用或有帮助。请投赞成票。如果你认为某个答案是正确的,请接受它。当用户进入静默模式时,确实可以运行任意代码。您只需检查您在BroadcastReceiver中接收到的意图是否告诉您该卷现在是否设置为静音。如果是的话,运行你想要的代码。如何从apk文件查看代码??我安装了这个文件,我该怎么办?@jehan如果你有其他问题与你在这里问的问题无关,请开始一个新问题。
public void onReceive(Context context, Intent intent)