2010-07-28 16 views
5

Sto provando a recuperare le autorizzazioni delle app nel mio dispositivo.Recupera lista autorizzazioni

La cosa strana è che, per alcune app, ottengo risultati e in alcuni di essi non è possibile recuperare alcuna autorizzazione.

Forse per ottenere l'elenco delle autorizzazioni di un'app, l'app deve impostare un flag specifico? Perché se cerco di ottenere l'elenco dei permessi mia app in questo modo:

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

z è null, ma per alcune applicazioni (le applicazioni di sistema, ecc ..) io capisco qualche lista.

Qualche idea?

Grazie, moshik.

risposta

6

Per quanto ho scoperto, PermissionInfo contiene solo autorizzazioni non predefinite (diverse da android.Manifest.permission. *).

L'unico modo (ho trovato) è quello di controllare manualmente l'android.Manifest.permission. * Tramite

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

Ive anche riusciva a trovare le informazioni più su questo problema, grazie per l'aiuto! – Moshik