@Dmtm
Android

Почему не возникает SecurityException при использовании FusedLocationProviderClient?

//в Activity
 override fun onStart() {
        super.onStart()
        val res = ContextCompat.checkSelfPermission(this, Manifest.permission.ACCESS_FINE_LOCATION)== PackageManager.PERMISSION_GRANTED
        Log.d(TAG, "ACCESS_FINE_LOCATION: $res") //<=== тут false

        var fusedLocationProviderClient: FusedLocationProviderClient? = null
        val locationCallback = LocationCallback()
        try {
            fusedLocationProviderClient= LocationServices.getFusedLocationProviderClient(this)
            fusedLocationProviderClient.requestLocationUpdates(LocationRequest(), locationCallback, Looper.myLooper())
        } catch (e: Throwable) { //<==== почему нет SecurityException? (и вообще любого Exception?)
            Log.d(TAG, e.javaClass.name) 
        } finally {
            fusedLocationProviderClient?.removeLocationUpdates(locationCallback)
            fusedLocationProviderClient = null
        }

    }
  • Вопрос задан
  • 32 просмотра
Пригласить эксперта
Ответы на вопрос 1
zagayevskiy
@zagayevskiy Куратор тега Android
Android developer at Yandex
Ну так после проверки и получение PERMISSION_DENIED нужно явно запросить пермишин.
https://developer.android.com/training/permissions...
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы