2015-08-22 14 views
5

Esiste comunque in Android SDK in cui forniscono informazioni per autorizzazione specifica? Ad esempio, come fa Google Play, ogni volta che fai clic su un permesso puoi leggere cosa fa questo permesso. Ho questa funzione per restituire me autorizzazioni specifiche per un'applicazioneOttieni i dettagli dell'autorizzazione a livello di programmazione

public static List<String> getAppPermissions(Context context, String packageName) { 
    try { 
     PackageInfo info = context.getPackageManager().getPackageInfo(packageName, PackageManager.GET_PERMISSIONS); 
     return Arrays.asList(info.requestedPermissions); 
    } catch (PackageManager.NameNotFoundException e) { 
     e.printStackTrace(); 
     return new ArrayList<>(); 
    } 
} 

Con questo codice im ottenendo solo nomi di autorizzazione, ma mi chiedo se c'è qualche tale API che restituiscono i permessi ed i loro dettagli.

+1

Questo potrebbe rispondere alla domanda: http://stackoverflow.com/questions/13523859/how-to-get-the-protection-level-for-each-permission –

+0

@Markus Marvell no che non ha aiutato. Questo ti dirà solo il livello di autorizzazione – k0sh

+1

così come l'etichetta, la descrizione, l'icona, ecc. Tutto ciò che puoi prendere dalla classe PermissionInfo. http://developer.android.com/reference/android/content/pm/PermissionInfo.html –

risposta

0

rispondere alla mia domanda, PermissionInfo è in realtà il diritto class per ottenere una descrizione di qualsiasi android permission ad esempio:

@Nullable 
public static PermissionInfo getPermissionInfo(@NonNull Context context, @NonNull String permission) { 
    try { 
     return context.getPackageManager().getPermissionInfo(permission, PackageManager.GET_META_DATA); 
    } catch (PackageManager.NameNotFoundException e) { 
     e.printStackTrace(); 
    } 
    return null; 
} 

sopra metodo restituirà PermissionInfo esempio se potesse analizzare il nome permission dato ad essa, e quindi semplicemente è possibile chiamare loadDescription per caricare la descrizione permission.

Problemi correlati