Как исправить ошибку, которую я получил при попытке предоставить доступ к местоположению пользователя в приложении, написанном на языке 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
}
}
Ошибка возникает из-за неправильного использования запятой в методе 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
}
}
Используйте символ ";" для разделения выражений на одной строке. Вы получили данную ошибку из-за наличия запятой в конце строки.