Android onrequestpermissionResult не называетсяAndroid

Форум для тех, кто программирует под Android
Ответить
Anonymous
 Android onrequestpermissionResult не называется

Сообщение Anonymous »

Мое небольшое приложение для учебного пособия работало над моим физическим тестовым устройством (Samsung Galaxy S7 под управлением Android 8.0.0)-оно запросило разрешения на местоположение и ответил соответствующим образом (я либо показываю пользователей, направляющего Popover, или настройку приложения и подключился к ловкому каналу). он имеет и работает над эмулятором в Android Studio .
Мой код:

Код: Выделить всё

override fun onCreate(savedInstanceState: Bundle?) {
super.onCreate(savedInstanceState)
enableEdgeToEdge()
locationHandler = STLocationHandler(this, this)

// If we fall straight through then we have permission
if (ContextCompat.checkSelfPermission(this, LOCATION_SERVICE) == PackageManager.PERMISSION_GRANTED) {
setUpAbly()
} else {
// Double check we can get permission
// If we don't then we'll get a dialog, the callback is then executed in the MainActivity
ActivityCompat.requestPermissions(this,
arrayOf(Manifest.permission.ACCESS_FINE_LOCATION, Manifest.permission.ACCESS_BACKGROUND_LOCATION), GPS_REQUEST_CODE)
}

setContent {
StimeTheme {
MainLayout()
}
}

window.addFlags(WindowManager.LayoutParams.FLAG_KEEP_SCREEN_ON)
}
< /code>
и < /p>
@RequiresPermission(allOf = [Manifest.permission.ACCESS_FINE_LOCATION, Manifest.permission.ACCESS_BACKGROUND_LOCATION, Manifest.permission.ACCESS_COARSE_LOCATION])
override fun onRequestPermissionsResult(
requestCode: Int,
permissions: Array,
grantResults: IntArray,
deviceId: Int
) {
super.onRequestPermissionsResult(requestCode, permissions, grantResults, deviceId)

if (requestCode != GPS_REQUEST_CODE) { return }

if (locationHandler.setPermissions(permissions, grantResults)) {
// We have permission!
setUpAbly()
} else {
showGPSAlert.value = true
}
}
В моем Androidmanifest.xml у меня есть: Как я уже сказал: это работало, но внезапно перестало звонить в OnrequestPermissionsResult . Я подозреваю, что это произошло сразу после обновления программного обеспечения на телефоне. Я не в состоянии опубликовать весь проект, но, учитывая приведенный выше код, кажется, соответствует другим примерам, есть ли какая -либо другая причина для внезапного «перерыва» в цепочке? Почему бы больше не вызвать onrequestpermissionsult ?

Подробнее здесь: https://stackoverflow.com/questions/796 ... not-called
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «Android»