169 похожих чатов

If user has previously answered "Deny and dont ask again"

when asked about granting permission to location data, then the dialogue window should have buttons "CANCEL" and "GO TO SETTINGS"

разве можно из приложения переходить в настройки телефона а именно App Info?

18 ответов

25 просмотров

можно

да, у меня апка одна просила дать пермишен в настройках приложухи алертом и на ок кидала именно туда

Vadim-Morozov Автор вопроса

а как чекнуть что была нажата именно Deny and dont ask again ?

Vadim-Morozov Автор вопроса

не могу найти эту проверку на Don't ask again

проверку в плане резалт от действия на диалоге с пермишионом? или у тебя вообще нету этого поля?

Vadim-Morozov Автор вопроса

не, вот я вызвал диалог на пермишены и там выбрал галочку Don't ask me again и в следующий раз когда я хочу запросить эти самые пермишены как их запросить таким образом чтобы определить что пользователь нажал эту галочку Don't ask me again чтобы уже после перенаправить его в AppInfo

ну можно сделать так, типа если он отказался, то это кешировать в префах мол permDenied, и при повторе вызова диалога с пермишионом тебе сразу возвращается false (отказано), и там же ты можешь сделать доп проверку по действию юзера (что отказался) и тем самым вызвать кастомный диалог с кнопкой которая приведет его к правам приложения где он сможет разрешить

тобишь отловить прям момент когда он запретил а dont ask me again я хз, я делал по типу выше. если отказался в любом случае то ему уже кастомный диалог идите в настройки с кнопкой которая ведет туда способ рабочий)

Vadim-Morozov Автор вопроса

идея понятна, и я уже подобное реализовал ну то есть у меня если прав нет то при повторном запросе я опять вызываю кастомный диалог в котором по нажатию вызываю повторно эти самые пермишены но если он нажал don't ask me again то я не буду видеть тупо этот дилаог с пермишенами)

по этому я кеширую его действие)

Vadim-Morozov Автор вопроса

ну ты кешируешь при deny у меня при deny просто повторно должен вызваться опять диалог с тем самым пермишеном а как отловить саму галку хз

при любом из deny кешируется, и при повторной проверке пермишиона тебе сразу вернется false (если отказал) и тогда ты внутри ещё делаешь проверку по действию юзера (что закешировал)

Возможно ActivityCompat.shouldShowRequestPermissionRationale это то что тебе нужно, погугли

Если он false возвращает, то да, пусть в настройки идет, так как этот метод как раз отсутствие этой галочки показывает

Vadim-Morozov Автор вопроса

да это то что нужно только как его зафигачить во viewModel? не передавать же туда активити

Vadim-Morozov Автор вопроса

а кажется понял, надо закинуть опять во фрагмент и потом опять во vm)

У меня прям в колбеке лаунчера проверка идёт, во вьюмодель сразу мапа пермишнов с результатом проверок передается

👍

Похожие вопросы

Обсуждают сегодня

Господа, а что сейчас вообще с рынком труда на делфи происходит? Какова ситуация?
Rꙮman Yankꙮvsky
29
А вообще, что может смущать в самой Julia - бы сказал, что нет единого стандартного подхода по многим моментам, поэтому многое выглядит как "хаки" и произвол. Короче говоря, с...
Viktor G.
2
30500 за редактор? )
Владимир
47
а через ESC-код ?
Alexey Kulakov
29
Чёт не понял, я ж правильной функцией воспользовался чтобы вывести отладочную информацию? но что-то она не ловится
notme
18
У меня есть функция где происходит это: write_bit(buffer, 1); write_bit(buffer, 0); write_bit(buffer, 1); write_bit(buffer, 1); write_bit(buffer, 1); w...
~
14
Добрый день! Скажите пожалуйста, а какие программы вы бы рекомендовали написать для того, чтобы научиться управлять памятью? Можно написать динамический массив, можно связный ...
Филипп
7
Недавно Google Project Zero нашёл багу в SQLite с помощью LLM, о чём достаточно было шумно в определённых интернетах, которые сопровождались рассказами, что скоро всех "ибешни...
Alex Sherbakov
5
Ребят в СИ можно реализовать ООП?
Николай
33
https://github.com/erlang/otp/blob/OTP-27.1/lib/kernel/src/logger_h_common.erl#L174 https://github.com/erlang/otp/blob/OTP-27.1/lib/kernel/src/logger_olp.erl#L76 15 лет назад...
Maksim Lapshin
20
Карта сайта