【问题标题】:Kill app on incoming phone call在来电时杀死应用程序
【发布时间】:2011-11-30 07:34:41
【问题描述】:

希望对某人来说很容易,但会给我带来麻烦。

我有一个循环声音文件的应用程序。我在 onPause 中没有代码,因为我希望应用继续在后台播放音乐。

如果收到来电,我现在需要关闭应用程序。

我可以将代码添加到 onPause 并关闭活动并停止媒体播放器。但是,如果启动了任何应用程序,这会停止应用程序。

如何检测来电以检查 onPause 内部?

【问题讨论】:

    标签: android android-activity onpause


    【解决方案1】:

    为了检测来电,我们为 行动 android.intent.action.PHONE_STATE。这将被广播 当手机状态发生变化时。接收意图将具有 一个额外的字符串变量 TelephonyManager.EXTRA_STATE 描述 电话状态。如果此状态为 TelephonyManager.EXTRA_STATE_RINGING 然后会有另一个额外的字符串变量 TelephonyManager.EXTRA_INCOMING_NUMBER。该变量包含 来电号码。请注意,此变量将不存在 当状态不是 TelephonyManager.EXTRA_STATE_RINGING。

    来源:http://www.androiddevblog.net/android/detecting-incoming-and-outgoing-calls-in-android

    基本上,一旦你注册了一个广播接收器,你就可以在你的手机上收听你感兴趣的广播通知,然后采取相应的行动。

    【讨论】:

    • 谢谢...这正是我想要的:-)
    【解决方案2】:

    您不必这样做。 Android 会处理它暂停您的应用程序 - 您必须使用电话管理器来确定是否停止您的应用程序。正确的方法是在 onPause() 方法中处理这个

    【讨论】:

      猜你喜欢
      • 2022-01-13
      • 2020-10-23
      • 1970-01-01
      • 1970-01-01
      • 2013-09-19
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多