android - 获取在android中具有互联网权限的应用程序列表

标签 android android-permissions

我想列出具有互联网访问权限的应用程序。 我有这个例子

PackageManager p = context.getPackageManager(); 
final List<PackageInfo> apps = p.getInstalledPackages(PackageManager.GET_PERMISSIONS);
for (PackageInfo pkg : apps) {
for (String permission : pkg.requestedPermissions) {
    // Check if permission is the internet permission
}
}

但我不明白,这段代码将如何检查互联网许可?

谁能给出完整的例子???

谢谢。

最佳答案

此示例将需要互联网权限的应用程序的所有包名称填充到packageNames:

ArrayList<String> packageNames = new ArrayList<String>();

PackageManager p = getPackageManager();
final List<PackageInfo> apps = p.getInstalledPackages(PackageManager.GET_PERMISSIONS);
for (PackageInfo packageInfo : apps) {

    if (packageInfo.requestedPermissions == null)
        continue;

    for (String permission : packageInfo.requestedPermissions) {

        if (TextUtils.equals(permission, android.Manifest.permission.INTERNET)) {
            packageNames.add(packageInfo.packageName);
            break;
        }
    }
}

关于android - 获取在android中具有互联网权限的应用程序列表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30131270/

相关文章:

android - 用于典型 REST 查询的 rxjava android 测试

android - 在Ubuntu中安装Android Studio : Unable to run mksdcard SDK tool

android - Gradle Build 在 Android Studio 中运行时间过长

android - 如何解决权限被拒绝可能缺少互联网权限?

android - shouldShowRequestPermissionRationale 未按预期工作

android - requestPermission() 没有完全重新创建 Activity 堆栈

java - 错误ArrayIndexOutOfBoundsException仅有时发生,用户权限?

android - 为动态壁纸选择背景

java - 在 for 循环中创建新 Intent 是好是坏?

Android:通过 content://URI 从第三方应用程序(例如 WhatsApp)获取图像位图