Почему возникает ошибка при попытке предоставить разрешение на использование геолокации?

Как исправить ошибку, которую я получил при попытке предоставить доступ к местоположению пользователя в приложении, написанном на языке Kotlin? 

Запись терминала:
e: file:///G:/p1/app/src/main/java/com/example/myapplication/MainActivity.kt:101:147 Unexpected tokens (use ';' to separate expressions on the same line)

Мой код:

private fun requstLocationPermission(){
        if(ActivityCompat.checkSelfPermission(this, android.Manifest.permission.ACCESS_FINE_LOCATION)!= PackageManager.PERMISSION_GRANTED &&
                ActivityCompat.checkSelfPermission(this, android.Manifest.permission.ACCESS_COARSE_LOCATION)!= PackageManager.PERMISSION_GRANTED){
            ActivityCompat.requestPermissions(this, arrayOf(Manifest.permission.ACCESS_FINE_LOCATION, Manifest.permission.ACCESS_COARSE_LOCATION)),
            return
        }
    }
  • 22 октября 2023 г. 10:37
Ответы на вопрос 2
Ошибка возникает из-за неправильного использования запятой в методе requestPermissions. Запятая должна быть заменена на точку с запятой.

Исправленный код:

private fun requstLocationPermission(){
        if(ActivityCompat.checkSelfPermission(this, android.Manifest.permission.ACCESS_FINE_LOCATION)!= PackageManager.PERMISSION_GRANTED &&
                ActivityCompat.checkSelfPermission(this, android.Manifest.permission.ACCESS_COARSE_LOCATION)!= PackageManager.PERMISSION_GRANTED){
            ActivityCompat.requestPermissions(this, arrayOf(Manifest.permission.ACCESS_FINE_LOCATION, Manifest.permission.ACCESS_COARSE_LOCATION));
            return
        }
    }
Используйте символ ";" для разделения выражений на одной строке. Вы получили данную ошибку из-за наличия запятой в конце строки.
Похожие вопросы