我有一个BroadcastReceiver吸引人的ACTION_NEW_OUTGOING_CALL事件。
在此onReceive()方法中,我将提供的号码发送到new ListActivity,用户可以从列表中选择各种新的目的地号码。
当用户从列表中选择一个新号码时,我ACTION_CALL将使用URI字段中的新号码开始一个新的意图。或者,结果可能是原始数字。
不管新号码是什么,都必须立即拨打并且不再进行任何处理。
我怎么BroadcastReceiver知道这个数字应该再不处理了?
广播接收器中的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()方法。或下一个后续时间。
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。