2010-07-28 4 views
5

J'essaie de récupérer les autorisations des applications sur mon appareil. La chose étrange est, pour certaines applications, je reçois des résultats, et dans certains d'entre eux, je ne peux récupérer aucune autorisation.Récupérer la liste des autorisations

Peut-être que pour obtenir la liste des autorisations d'une application, l'application doit définir un drapeau spécifique? Parce que si je tente d'obtenir la liste des autorisations de mon application de cette manière:

PackageManager p = context.getPackageManager(); 
PermissionInfo[] z=p.getPackageInfo("com.test.myapp",PackageManager.GET_PERMISSIONS).permissions); 

z est null, mais pour certaines applications (apps système, etc ..) je reçois une liste.

Une idée?

Merci, moshik.

Répondre

6

Autant que je l'ai découvert, le PermissionInfo contient uniquement des autorisations non-par défaut (autre que android.Manifest.permission. *).

La seule façon (je l'ai trouvé) est de vérifier manuellement le android.Manifest.permission. * Via

PackageManager.checkPermission(String permName, String pkgName); 
+0

Ive aussi ne pouvait pas trouver des informations plus sur cette question, merci pour aider! – Moshik

Questions connexes