I have this code to get all applications that uses the Internet permission, but something is wrong, help me please 🙂
public String[] getAppsWithNet() {
int flag = 0;
String[] appsNet = new String[50];
PackageManager p = c.getPackageManager();
final List<PackageInfo> apps = p.getInstalledPackages(PackageManager.GET_PERMISSIONS);
for (PackageInfo pkg : apps) {
for (String permission : pkg.requestedPermissions) {
if (p.PERMISSION_GRANTED == p.checkPermission(Manifest.permission.INTERNET, pkg.packageName)) {
appsNet[flag] = pkg.packageName;
flag++;
}
}
}
return appsNet;
}
thank in advance…
PackageInfo.requestedPermissions return you an Array of String type not String so you will need to change your code as :