Приблизительное местоположение 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 без подключения