获取所有已注册的BroadcastReceivers以接收短信

时间:2014-08-12 11:15:23

标签: android sms broadcastreceiver

我有2个为BroadcastReceiver注册的应用程序。我知道它们都有效,因为它们在收到短信时都会显示祝酒词。 即便如此,当我使用时:

queryBroadcastReceivers(intent,0)

当我在BroadcastReceiver中检查它时,我得到一个只包含1个接收器的列表。 我的目标是找出所有收听SMS_RECEIVED

的应用

编辑: 当我在外面使用它时,我会得到2个BroadcastRecievers。为什么会有不同?

1 个答案:

答案 0 :(得分:1)

使用以下代码:

List<ResolveInfo> receivers = getPackageManager().queryBroadcastReceivers(new Intent("android.provider.Telephony.SMS_RECEIVED"), 0);