0
Я пытаюсь понять, как запросить разрешения на выполнение в android для «опасных прав», таких как Location.Android - запрос разрешений времени выполнения
Что я понимаю, что код должен идти как этот
public void checkPermission(){
if (ActivityCompat.checkSelfPermission(..) == PackageManager.PERMISSION_GRANTED){
getLocation();
} else {
ActivityCompat.requestPermissions(..);
}
}
public void onRequestPermissionsResult(..){
switch (requestCode) {
case MY_PERMISSIONS_REQUEST: {
if (..) {
// permission was granted, yay!
getLocation();
} else {
// permission denied, boo!
}
return;
}
}
}
public Location getLocation(){
locationManager.requestLocationUpdates(..)
..
}
Дело в том, этот код дает мне ошибку на locationManager
говорит мне, что я должен просить разрешения РАСПОЛОЖЕНИЕ
Так что же такое proplem с этой последовательностью?
Ваш код правильный, и мой тоже, но моя проблема заключается в методе getlocation, когда я попробовать использовать locationManger, он переспрашивает для разрешения –
@ Ахмад Бассиуни, да, он попросит – Nisarg