Identificare i permessi richiesti dalla app in Android
Come sappiamo i permessi, in Android, si impostano nel Manifest, e in fase di installazione il dispositivo richiede all'utente di accettare l'uso di quei permessi.
Se però volessimo renderli visibili all'utente dentro alla app, oppure ne abbiamo bisogno per altri motivi, dobbiamo andarceli a ricavare.
L'SDK di Android ci fornisce alcune classi utili per leggere dentro al Manifest:
Ecco un esempio:
try {
PackageInfo pi = getPackageManager().getPackageInfo("com.test", PackageManager.GET_PERMISSIONS);
for (String p : pi.requestedPermissions) {
System.out.println(p);
}
} catch (NameNotFoundException e) {
}
Al metodo getPackageInfo dobbiamo passare come primo parametro il package della nostra app, lo stesso impostato nel Manifest.
Come secondo parametro gli diciamo cosa vogliamo leggere, e in questo caso usiamo la costante GET_PERMISSIONS (che si commenta da sola).
Con un ciclo stampiamo i vari permessi, identificati dal campo pubblico requestedPermissions.
Enjoy!
android java manifest package requestedPermissions getPackageInfo PackageInfo Packagemanager
Commentami!