如果两人拥有相同的权利,谁首先接收短信广播

时间:2014-03-29 02:50:54

标签: android broadcastreceiver

我遇到了一个问题:例如,我有两个应用程序A和B,每个人都可以接收短信广播

   <receiver android:name=".ReceiveSms" >
        <intent-filter>
            <action android:name="android.provider.Telephony.SMS_RECEIVED" />
        </intent-filter>
    </receiver>

当我运行这两个应用程序时,我使用另一个设备向具有应用程序的设备发送一条短信

A和B.A或B首先收到短信。

有一些规则吗? A和B有相同的权利。

1 个答案:

答案 0 :(得分:1)

除非您为接收器设置优先级,否则它们基本上具有相同的优先级,并且没有保证它们运行的​​顺序。如果您需要一个在另一个之前接收广播,您可以在<intent-filter>标签中调整其优先级,如下所示:

<intent-filter android:priority="999">

注意:最大(实际)优先级为999.您可以将其设置得更高,但它基本上等于优先级999.最低优先级为-999。

BroadcastReceiver Reference