我有2个为BroadcastReceiver注册的应用程序。我知道它们都有效,因为它们在收到短信时都会显示祝酒词。 即便如此,当我使用时:
queryBroadcastReceivers(intent,0)
当我在BroadcastReceiver中检查它时,我得到一个只包含1个接收器的列表。 我的目标是找出所有收听SMS_RECEIVED
的应用编辑: 当我在外面使用它时,我会得到2个BroadcastRecievers。为什么会有不同?
答案 0 :(得分:1)
使用以下代码:
List<ResolveInfo> receivers = getPackageManager().queryBroadcastReceivers(new Intent("android.provider.Telephony.SMS_RECEIVED"), 0);