Android中获取特定广播已注册的接收器

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);
    }
}

猜你喜欢

转载自blog.csdn.net/chenzhengfeng/article/details/116331120