Obtenir les noms des applications avec la permission spécifique
Je veux la liste de toutes les applications installées sur l'appareil qui utilisent une autorisation spécifique comme l'INTERNET.
je suis en utilisant ce code , mais pas en mesure de récupérer les résultats , s'il vous plaît aider .
private ArrayList<String> getInstalledApps(Context context) {
ArrayList<String> results = new ArrayList<String>();
PackageManager packageManager = context.getPackageManager();
List<PackageInfo> applist = packageManager.getInstalledPackages(0);
Iterator<PackageInfo> 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 <= results.size(); i++) {
Log.v("app using internet = ", results.toString());
}
return results;
}
Je viens dans un projet de test avec l'émulateur et il fonctionne très bien.. Avez-vous fatigué sur émulateur? la version d'android utilisez?
À l'aide d'un émulateur 2.2
J'ai utilisé votre code et il fonctionne très bien.. êtes-vous d'obtenir de réponse vide pour l'application de la liste?
u pourrait coller ur complet code du travail pour me permettre de copier-coller de l'IDE ?
juste ajouté mon code de travail en tant que nouvel élément de réponse..
À l'aide d'un émulateur 2.2
J'ai utilisé votre code et il fonctionne très bien.. êtes-vous d'obtenir de réponse vide pour l'application de la liste?
u pourrait coller ur complet code du travail pour me permettre de copier-coller de l'IDE ?
juste ajouté mon code de travail en tant que nouvel élément de réponse..
OriginalL'auteur rolling.stones | 2012-10-23
Vous devez vous connecter pour publier un commentaire.
J'ai essayé le code de l'émulateur android 2.2 et ça marchait très bien. Voici le code de travail:
Est-il possible d'exclure par défaut du système d'applications à partir de cette liste ??
Content d'avoir pu vous aider... :-)...
découvrez ma mise à jour de réponse..
Est-il une ségrégation disponible quelque part , dont l'autorisation relève de la catégorie ?? READ_SMS , WRITE_SMS = relève de l'ACCÈS de MESSAGES, etc..
OriginalL'auteur Praful Bhatnagar
j'ai eu le même scénario, je l'ai résolu en utilisant la case à
les packs de la variable est un tableau de classe qui détient des informations sur l'application installée et il se compose des objets avec les informations de toutes les applications actuellement installées dans le système
OriginalL'auteur Neji