2010-07-28 13 views
5

Ich versuche, die Berechtigungen der Apps auf meinem Gerät abzurufen.Berechtigungen abrufen

Die komische Sache ist, für einige Anwendungen bekomme ich Ergebnisse, und in einigen von ihnen kann ich keine Berechtigungen abrufen.

Vielleicht, um die Liste der Berechtigungen einer App zu erhalten, muss die App eine bestimmte Flagge setzen? Denn wenn ich versuche, die Berechtigungsliste meiner App auf diese Weise zu erhalten:

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

z ist null, aber für einige Anwendungen (System-Apps, etc ..) Ich habe einige Liste.

Irgendeine Idee?

Danke, Moshik.

Antwort

6

Soweit ich es entdeckt habe, enthält die PermissionInfo nur Nicht-Standard-Berechtigungen (anders als android.Manifest.permission. *).

Der einzige Weg, (i found) ist manuell die android.Manifest.permission zu überprüfen. * Über

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

Ive könnte nicht auch weiter Informationen zu diesem Problem, Dank für die Unterstützung finden! – Moshik