Получить имена приложений с определенным разрешением
Я хочу список всех приложений, установленных на устройстве, которые используют определенные разрешения, такие как Интернет.
Я использую этот код, но не могу получить результаты, пожалуйста, помогите.
private ArrayList getInstalledApps(Context context) {
ArrayList results = new ArrayList();
PackageManager packageManager = context.getPackageManager();
List applist = packageManager.getInstalledPackages(0);
Iterator it = applist.iterator();
while (it.hasNext()) {
PackageInfo pk = (PackageInfo) it.next();
if (PackageManager.PERMISSION_GRANTED == packageManager.checkPermission(Manifest.permission.INTERNET, pk.packageName))
results.add("" + pk.applicationInfo.loadLabel(packageManager));
}
for (int i = 0; i