Почему моему isLocationEnabled требуется SuppressLint (MissingPermission) в EasyPermissions? - PullRequest
0 голосов
/ 26 мая 2019

зачем все еще нужна проверка прав доступа, когда я использовал EasyPermissions?

@SuppressLint("MissingPermission")
    @AfterPermissionGranted(100)
    private fun methodRequiresTwoPermission() {
        val perms =  Manifest.permission.ACCESS_FINE_LOCATION
        if (EasyPermissions.hasPermissions(this, perms)) {
            Toast.makeText(applicationContext, "Granted", Toast.LENGTH_SHORT).show()
            mMap.isMyLocationEnabled = true // Call requires permission. @SuppressLint("MissingPermission")
            mMap.getUiSettings().setMyLocationButtonEnabled(true)
        } else {
            Toast.makeText(applicationContext, "Denied", Toast.LENGTH_SHORT).show()
            EasyPermissions.requestPermissions(
                this, "Please allow the permission",
                100, perms
            )
        }
    }

1 Ответ

0 голосов
/ 26 мая 2019

Используемая вами библиотека явно не включена в Android SDK. Это вспомогательная библиотека, разработанная другими разработчиками путем добавления дополнительного кода.

Lint считает, что вы не запрашиваете разрешения во время выполнения, потому что не видит никакого кода, такого как Activity#requestPermissions(), отсюда и предупреждение.

Но вы можете спокойно игнорировать или подавлять предупреждение, потому что оно было вызвано откуда-то внутри библиотеки.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...