Как можно проверить разрешение во время выполнения, не выбрасывая SecurityException?

Я разрабатываю функцию, которая может получать / устанавливать ресурс из SD, и если он не найден из SD, беру его из Asset и, если возможно, записываю актив обратно в SD
Эта функция может проверять, вызывая метод, если SD смонтирована и доступна ...

boolean bSDisAvalaible = Environment.getExternalStorageState().equals(Environment.MEDIA_MOUNTED);

Моя разработанная функция может использоваться из одного приложения (проекта) в другое (с android.permission.WRITE_EXTERNAL_STORAGE или без него)

Тогда я бы хотел чтобы проверить, есть ли у текущего приложения это конкретное разрешение, не играя с SecurityException.

Существует ли «хороший» способ просмотреть текущие определенные разрешения во время выполнения?

87
задан Emmanuel Devaux 26 August 2011 в 11:04
поделиться