Android - SMS - intent-filters优先列表

时间:2011-09-16 15:34:38

标签: android broadcastreceiver android-intent

我想知道是否有可能找到一个包含与某个行动相关的所有接收者的列表。

例如,我每次收到短信时都会执行以下接收器:

<receiver android:name=".SmsReceiver" android:enabled="true">
    <intent-filter android:priority="101">
        <action android:name="android.provider.Telephony.SMS_RECEIVED" />
    </intent-filter>
</receiver>

因此,优先级=“101”甚至比Android中的默认消息服务执行。

我想找到与certail操作相关联的所有intent-filter,在本例中为“android.provider.Telephony.SMS_RECEIVED”

我试图进入/data/data/com.android.provider.telephony/databases,但没有信息存储在其中。

如果有人能告诉我在哪里可以找到该信息,即使有可能,也会很棒。

此致

巴勃罗

1 个答案:

答案 0 :(得分:2)

使用PackageManagerqueryBroadcastReceivers()查找将响应给定BroadcastReceivers的所有Intent。在您的情况下,您需要创建SMS_RECEIVED Intent