Android - SMS - фильтр приоритетов - PullRequest
0 голосов
/ 16 сентября 2011

Мне было интересно, можно ли найти список, включающий все получатели, связанные с определенным действием.

Например, у меня есть следующий получатель, который запускается каждый раз при получении SMS:

<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, в данном случае "android.provider.Telephony.SMS_RECEIVED"

Я пытался попасть в /data/data/com.android.provider.telephony/databases, но в них нет информации.

Было бы замечательно, если бы кто-нибудь сказал мне, где я могу найти эту информацию, и даже если это возможно.

С уважением,

Pablo

1 Ответ

2 голосов
/ 16 сентября 2011

Используйте PackageManager и queryBroadcastReceivers(), чтобы узнать все BroadcastReceivers, которые будут отвечать на данный Intent. В вашем случае вы бы создали SMS_RECEIVED Intent.

...