Добавляя разрешение в AndroidManifest.xml
, приложение сообщает системе Android, что мне потребуется это разрешение в приложении, чтобы оно работало по назначению.
После этого, если требуемое разрешение будет указано как опасное , тогда система запросит разрешение у пользователя, иначе система предоставит вам это разрешение во время выполнения (что означает, что вам нужно запросить разрешение, и система примет необходимые меры).
Эти правила разрешений применяются для уровня API 23+.
Если пользователь предоставит вам разрешение, вы сможете получить доступ к этой информации пользователя.
В случае местоположения вам необходимо выполнить дополнительную проверку (ваш второй пункт вопроса) потому что местоположения могут проверяться только системой, когда включена настройка местоположения.То есть символ местоположения, который появляется в списке символов WiFi, символа мобильных данных.
РЕДАКТИРОВАТЬ: Если вы опустите фрагмент кода проверки настроек местоположения, то если местоположение пользователя отключенокак это изображение , тогда вы не получите местоположение.
И нет такого разрешения, как "android.permission.LOCATION_SETTINGS_ENABLED"
.