Android中获取特定广播已注册的接收器,方法如下:
// 需要查询的特定广播
Intent intent = new Intent("android.net.conn.CONNECTIVITY_CHANGE");
// 获取系统中所有已注册上述广播的接收器
List<ResolveInfo> receivers = getPackageManager().queryBroadcastReceivers(intent, 0);
for (ResolveInfo resolveInfo : receivers) {
if (resolveInfo.activityInfo.packageName.equals(getPackageName())) {
// 当前app中已注册上述广播的接收器类名
Log.d("resolveInfo.activityInfo.name=" + resolveInfo.activityInfo.name);
}
}