when asked about granting permission to location data, then the dialogue window should have buttons "CANCEL" and "GO TO SETTINGS"
разве можно из приложения переходить в настройки телефона а именно App Info?
можно
да, у меня апка одна просила дать пермишен в настройках приложухи алертом и на ок кидала именно туда
а как чекнуть что была нажата именно Deny and dont ask again ?
не могу найти эту проверку на Don't ask again
проверку в плане резалт от действия на диалоге с пермишионом? или у тебя вообще нету этого поля?
не, вот я вызвал диалог на пермишены и там выбрал галочку Don't ask me again и в следующий раз когда я хочу запросить эти самые пермишены как их запросить таким образом чтобы определить что пользователь нажал эту галочку Don't ask me again чтобы уже после перенаправить его в AppInfo
ну можно сделать так, типа если он отказался, то это кешировать в префах мол permDenied, и при повторе вызова диалога с пермишионом тебе сразу возвращается false (отказано), и там же ты можешь сделать доп проверку по действию юзера (что отказался) и тем самым вызвать кастомный диалог с кнопкой которая приведет его к правам приложения где он сможет разрешить
тобишь отловить прям момент когда он запретил а dont ask me again я хз, я делал по типу выше. если отказался в любом случае то ему уже кастомный диалог идите в настройки с кнопкой которая ведет туда способ рабочий)
идея понятна, и я уже подобное реализовал ну то есть у меня если прав нет то при повторном запросе я опять вызываю кастомный диалог в котором по нажатию вызываю повторно эти самые пермишены но если он нажал don't ask me again то я не буду видеть тупо этот дилаог с пермишенами)
по этому я кеширую его действие)
ну ты кешируешь при deny у меня при deny просто повторно должен вызваться опять диалог с тем самым пермишеном а как отловить саму галку хз
при любом из deny кешируется, и при повторной проверке пермишиона тебе сразу вернется false (если отказал) и тогда ты внутри ещё делаешь проверку по действию юзера (что закешировал)
Возможно ActivityCompat.shouldShowRequestPermissionRationale это то что тебе нужно, погугли
Если он false возвращает, то да, пусть в настройки идет, так как этот метод как раз отсутствие этой галочки показывает
да это то что нужно только как его зафигачить во viewModel? не передавать же туда активити
а кажется понял, надо закинуть опять во фрагмент и потом опять во vm)
У меня прям в колбеке лаунчера проверка идёт, во вьюмодель сразу мапа пермишнов с результатом проверок передается
👍
Обсуждают сегодня