首页 新闻 搜索 专区 学院

android组件BroadcastReceiver的一个问题

0
悬赏园豆:10 [待解决问题]

看了ip拨号那个Demo有几个疑惑,希望大家帮助解释一下,谢谢!

1,系统里发送的广播是不是有序广播。比如拨打电话这个广播
2,如果是有序广播,查看了一下源代码,广播接收者是下面这样

        <receiver android:name="ProcessOutgoingCallTest" android:exported="false"
            android:enabled="false">
            <intent-filter android:priority="1">
                <action android:name="android.intent.action.NEW_OUTGOING_CALL" />
                <category android:name="android.intent.category.DEFAULT" />
            </intent-filter>
        </receiver>

 

 

可以看出优先级是1,那么,Demo里面我们就没有设置优先级,仅仅是把intent的动作做了过滤:
              

<action android:name="android.intent.action.NEW_OUTGOING_CALL" />

那么在onReceiver里面给要拨打的电话加上ip。

String number=getResultData();
setResultData(ipnumber);

这会生效吗?
我设置成优先级为-1000,为什么还是会ip拨号?按道理说,优先级最低,不会限制性这个receiver,为什么还会执行?

浩荡乾坤的主页 浩荡乾坤 | 初学一级 | 园豆:135
提问于:2014-04-25 14:14
< >
分享
清除回答草稿
   您需要登录以后才能回答,未注册用户请先注册