Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/232.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android 获取接收到的sms的所有注册广播接收器_Android_Sms_Broadcastreceiver - Fatal编程技术网

Android 获取接收到的sms的所有注册广播接收器

Android 获取接收到的sms的所有注册广播接收器,android,sms,broadcastreceiver,Android,Sms,Broadcastreceiver,我有两个为BroadcastReceiver注册的应用程序。我知道他们都能工作,因为他们在收到短信时都会举杯致意。 即使如此,当我使用: QueryBroadCastReceiver(意向,0) 当我在BroadcastReceiver中检查时,我得到一个只包含一个接收器的列表。 我的目标是找出所有收听你收到的短信的应用程序 编辑: 当我在外面使用它时,我确实得到2个广播接收器。为什么会有不同的代码?请使用以下代码: List<ResolveInfo> receivers = get

我有两个为BroadcastReceiver注册的应用程序。我知道他们都能工作,因为他们在收到短信时都会举杯致意。 即使如此,当我使用:

QueryBroadCastReceiver(意向,0)

当我在BroadcastReceiver中检查时,我得到一个只包含一个接收器的列表。 我的目标是找出所有收听你收到的短信的应用程序

编辑:
当我在外面使用它时,我确实得到2个广播接收器。为什么会有不同的代码?

请使用以下代码:

List<ResolveInfo> receivers = getPackageManager().queryBroadcastReceivers(new Intent("android.provider.Telephony.SMS_RECEIVED"), 0);
List receivers=getPackageManager().querybroadcasreceivers(新意图(“android.provider.Telephony.SMS_RECEIVED”),0;

我就是这么用的。我的问题是,为什么在BroadcastReceiver(给我错误的答案)和Outcode(似乎给了我正确的答案)中进行此查询时,我会得到不同的答案。