Kotlin: Как я могу получить доступ к ACCESS_FINE_LOCATION из симулятора?

Я работаю с картами, и при запуске на симуляторе карта не будет работать. В моих журналах я получаю сообщение об ошибке, сообщающее мне, что я должен предоставить доступ к ACCESS_FINE_LOCATION. Как это сделать в KOTLIN? Я могу найти ответы только на S / O с Java. Ошибка, которую я получаю:

поставщик местоположения требует разрешения ACCESS_FINE_LOCATION

    в вашем манифесте пишите эту строку для запроса разрешения на размещение

    <uses-permission android:name="android.permission.ACCESS_FINE_LOCATION" /> 

    так как разрешение, которое вы пытаетесь запросить, помечено как опасное разрешение, вы должны запросить его во время выполнения

    https://developer.android.com/guide/topics/permissions/requesting.html#normal-dangerous

    в onCreate в вашей деятельности или фрагменте пишите это

      override fun onCreate(savedInstanceState: Bundle?) { val permissions = arrayOf(android.Manifest.permission.ACCESS_FINE_LOCATION) ActivityCompat.requestPermissions(this, permissions,0) } 

    вышеуказанный код не рекомендуется в готовом приложении для производства, это нормально для тестирования, в готовом приложении для производства вам нужно учитывать эти сценарии, когда вы запрашиваете разрешения во время выполнения:

    • обрабатывать изменения конфигурации в середине процесса запроса разрешения.
    • обрабатывать случай, если пользователь сначала отклонил запрос разрешения, и второй раз.
    • покажите диалоговое окно, объясняющее причину, по которой вам требуется разрешение или польза для пользователя, если он прав вам на разрешение

    если вам нужно обработать все вышеуказанные случаи, вы можете попробовать эту библиотеку https://github.com/permissions-dispatcher/PermissionsDispatcher

    или вы можете сделать это вручную.

    Intereting Posts
    Intellij невежество на .kt файлов в структуре пакета без инструкции «package ..»? ЗАЧЕМ? Является ли формат данных, хранящихся в kotlin.MetaData документированы где угодно? Примеры ошибок запуска Ktor Как использовать класс Kotlin в классе java? Модификатор 'override' не применим к 'getter' Ссылка за закрытым классом в Котлине? Kotlin – заводская функция для класса с частным конструктором Конфигурация запуска / отладки Kotlin получение переопределения исключение Тип возвращаемого метода не должен включать переменную типа или подстановочный знак в котлин Котлин || Элемент Recycleview не раздувается: недоступный код для каждого переопределенного метода RecycleView.Adapter Kotlin coroutines и Spring Framework 5 реактивные типы Ввод элемента в HashMap с интерфейсом карты Ошибка компилятора функции Unfrapping Kotlin Почему я получаю сообщение об ошибке «Смарт-бросок в« Лонг »невозможно» в Котлине? Но это нормально в java? Mobile Vison API не обнаруживает QR-код