I currently trying to iterate through a list to find a certain permission from all the installed application on the phone, can someone tell me the correct way to iterate through the list?
public void getPermissions(Context context) {
PackageManager packageManager = context.getPackageManager();
final List<PackageInfo> apps = context.getPackageManager()
.getInstalledPackages(PackageManager.GET_PERMISSIONS);
for (PackageInfo pi : apps) {
String[] permissions = pi.requestedPermissions;
if (permissions != null) {
for (String permission : permissions) {
Log.d("TAG", permission);
if (permission.equals("android.permission.INTERNET")) {
String appname=pi.applicationInfo.loadLabel(packageManager).toString();
ImageView appicon;
appicon = pi.applicationInfo.setImageDrawable(packageManager);
Log.e("TAG", "Permission found for "+ appname);
internetArray.add(appname);
}
}
}
}
} //end of getPermissions method
EDIT: I have managed to get working and display in an arraylist.
1 Answer