开发者社区> 问答> 正文

Android-阻止NEW_OUTGOING_CALL事件循环吗?

我有一个BroadcastReceiver吸引人的ACTION_NEW_OUTGOING_CALL事件。

在此onReceive()方法中,我将提供的号码发送到new ListActivity,用户可以从列表中选择各种新的目的地号码。

当用户从列表中选择一个新号码时,我ACTION_CALL将使用URI字段中的新号码开始一个新的意图。或者,结果可能是原始数字。

不管新号码是什么,都必须立即拨打并且不再进行任何处理。

我怎么BroadcastReceiver知道这个数字应该再不处理了?

展开
收起
Puppet 2020-01-19 11:57:48 538 0
1 条回答
写回答
取消 提交回答
  • 广播接收器中的onReceive()方法接收一个Intent作为参数。使用Intent.getExtras()从Intent中提取捆绑包。该捆绑包包含3个键值对,如下所示:

    android.phone.extra.ALREADY_CALLED = null android.intent.extra.PHONE_NUMBER = 98xxxxxx98 android.phone.extra.ORIGINAL_URI =电话:98xxxxxx98 98xxxxxx98是用户拨打的号码。

    再次调用onReceive()时,此数字将更改为98xxxxxx98 或0 * 通过检查所拨号码末尾的星号(),可以推断出是否首次调用onReceive()方法。或下一个后续时间。

    2020-01-19 11:57:57
    赞同 展开评论 打赏
问答地址:
问答排行榜
最热
最新

相关电子书

更多
Android组件化实现 立即下载
From Java/Android to Swift iOS 立即下载
《深入探索Android热修复技术原理》 立即下载