当振铃模式改变为正常停止服务时

时间:2015-06-22 13:31:37

标签: android service broadcastreceiver

当振铃模式改为正常时如何停止我的应用程序服务。 我是android编程的新手,很困惑,只需要快速的例子。我在网上看过其他信息,但对它没有任何意义。

1 个答案:

答案 0 :(得分:1)

对于此方案,您需要监视系统事件以进行振铃模式更改。在android平台中有一个名为广播接收器的应用程序组件

  1. 您需要创建一个新的类子类BroadcastReceiver并通过xml声明或程序代码注册它。
  2. 将android.media.RINGER_MODE_CHANGED操作分配给其意图过滤器
  3. 当振铃模式改变时,将调用您的BroadcastReceiver onReceive()方法作为参数。
  4. 通过EXTRA_RINGER_MODE查看收到的额外意图来检查当前的振铃模式。并将该值与RINGER_MODE_NORMAL
  5. 进行比较
  6. 如果满足第4点中的条件
  7. ,则向context.stopService()发出意图以停止正在运行的服务