Приблизительное местоположение Android 12 не показывает диалоговое окно разрешения нового местоположения

Я пытаюсь соответствовать изменениям Android 12 в разрешениях на местоположение, обрабатывая случай приблизительного местоположения в диалоговом окне разрешений. Но при запуске этого в перечислителе с Android S (android-S\google_apis\x86_64) я все равно получаю тот же диалог, что и в предыдущих версиях android:

Это моя установка:

      android {
    compileSdkVersion "android-S"
    buildToolsVersion "30.0.3"
    defaultConfig {
        minSdkVersion 23
        targetSdkVersion "S"
        ...
    }
    ...
}

Следуя точному примеру из документации: https://developer.android.com/about/versions/12/approximate-location

      val locationPermissionRequest = registerForActivityResult(
        ActivityResultContracts.RequestMultiplePermissions()
    ) { permissions ->
        when {
            permissions.getOrDefault(Manifest.permission.ACCESS_FINE_LOCATION, false) -> {
                // Precise location access granted.
            }
            permissions.getOrDefault(Manifest.permission.ACCESS_COARSE_LOCATION, false) -> {
                // Only approximate location access granted.
            } else -> {
                // No location access granted.
            }
        }
    }

locationPermissionRequest.launch(arrayOf(
    Manifest.permission.ACCESS_FINE_LOCATION,
    Manifest.permission.ACCESS_COARSE_LOCATION))

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

Редактировать:

      Build.VERSION.SDK_INT = 30
Build.VERSION.RELEASE = "11"
Build.VERSION.PREVIEW_SDK_INT = 1
Build.VERSION.RELEASE_OR_CODENAME = "S"

1 ответ

Решение

Я получил работу с Android S Preview Android SDK Platform S revision 5, имел revision 4 раньше в SDK Manager.

Он работает с опубликованным выше Build.VERSION.SDK_INT и т. Д.

Но проблема с сетевым подключением, похоже, все еще существует: предварительный просмотр эмулятора для Android 12 без подключения

Другие вопросы по тегам