Как запросить информацию из приложения о том, разрешил ли пользователь доступ к геолокации

#android #kotlin #location

Вопрос:

В моем приложении пользователь разрешает (или не разрешает) приложению доступ к данным геолокации. Для меня очень важно получить информацию о том, сделал он это или нет. В идеале, если есть какой-то код, который возвращал бы результат в виде логического значения, потому что PackageManager.PERMISSION_GRANTED возвращает Int, и я не знаю, как его использовать. Кто-нибудь решил эту проблему? Я буду очень рад помочь.

Ответ №1:

 if (ActivityCompat.checkSelfPermission(activity, Manifest.permission.ACCESS_MEDIA_LOCATION) == PERMISSION_GRANTED) {
   //User have granted the permission
}
 

Вы можете проверить такие разрешения

Комментарии:

1. Спасибо! Только я бы дополнил этот ответ, он сработал только для меня: if(ActivityCompat.checkSelfPermission(activity, Manifest.permission.ACCESS_MEDIA_LOCATION) != PackageManager.PERMISSION_GRANTED) { // }