Где проверить разрешения Android?

Мы перемещаем наше приложение в SDK 23 и понимаем, что нам нужно явно обрабатывать разрешения в коде.

Вместо того, чтобы проходить через всю кодовую базу, есть ли лучшая практика (или ярлык IDE), которая поможет нам определить все места, где нам может понадобиться использовать ContextCompat.checkSelfPermission для каждого разрешения в приложении?

3 ответа

Решение

Если вы используете Android Studio, попробуйте это:

1- Нажмите на Гектора Инспектора (маленькая иконка человека с усами в правом нижнем углу Android Studio). Это покажет опцию для настройки проверок.

2- Введите "Разрешения" в строку поиска и убедитесь, что "Несоответствия типов констант и ресурсов" отмечены.

3- Запустите Анализ> Проверить код.

В Android Studio 2.2 реализована новая функция, облегчающая перенос приложения в SDK 23. Он все еще находится в стадии разработки.

Это показано здесь. Он добавляет опцию в меню рефакторинга, которая автоматически реализует необходимые проверки прав доступа.

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

Удалите все узлы разрешений в Manifest, протестируйте свое приложение и идентифицируйте каждый раз, когда вы получаете ошибку "Отказано в доступе"

Другие вопросы по тегам