Verificare che i permessi siano stati aggiunti nell’AndroidManifest.xml

Se si sviluppa una libreria, si potrebbe voler essere certi che tutti i permessi necessari al suo funzionamento siano stati aggiunti all’AndroidManifest.xml, invece che sperare che chi la utilizzera’ si ricordi di farlo.

Esiste un modo per avere questa certezza, grazie a questo codice:

private void verifyPermission(Context c, String permission) {
  int p = c.getPackageManager().checkPermission(permission, c.getPackageName());
  if(p == PackageManager.PERMISSION_DENIED) {
    throw new RuntimeException("ImageLoader : please add the permission " + permission + " to the manifest");
  }
}

Magari da richiarame nel momento in cui si crea il servizio/i messi a disposizione:

verifyPermission(c, Manifest.permission.WRITE_EXTERNAL_STORAGE);
verifyPermission(c, Manifest.permission.INTERNET);

Leave a Reply