我正在使用服务。在该服务中,我的代码应该在用户更改为静默模式时执行,即一旦用户更改为静默模式,我的代码就需要执行。
我该怎么做?
答案 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 类的类的