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

Всем привет, а как запрашивать permissions через новый подход registerForActivityResult(ActivityResultContracts.RequestMultiplePermissions())

и передавать параметры какого-то действия во время вызова permissions.launch, если все permissions были разрешены? Например, запрос камеры и микрофона для видеозвонка и при успешном запросе передать зараннее подготовленные параметры на следующий Activity.

P.S. Метод registerForActivityResult требует, чтобы регистрация проходила до создания Fragment (минимум в onCreate())

12 ответов

30 просмотров

вопрос еще актуален?

Zhomart-Rsaliyev Автор вопроса

Ага

https://gist.github.com/andrewjapar/136a66d5176deea1213163ecc0dfa1d6 Если Гуглить есть информация:)

+

Zhomart-Rsaliyev Автор вопроса

Нее, это же простое использование, об этом в курсе уже, проблема в том, что допустим у меня в setOnClickListener есть какие-то параметры и при получении результата в registerForActivityResult я бы хотел вытащить те параметры, которые я как-то передал при запросе разрешения

можешь еще добавлять LifecycleObserver в onCreate во фрагменте, передавая ему activityResultRegistry, внутри обзервера описать логику при granted / denied и делать launch потом

Zhomart-Rsaliyev Автор вопроса

Единственная мысль - это хранение тех параметров при запросе разрешения и доставать эти закэшированные значения при результате

бро, там 1в1 твое использование

о чем ты бро?

о каких параметрах речь?

Zhomart-Rsaliyev Автор вопроса

Ладно, если пока пропустить это, что если в одной activity/fragment нужно запрашивать одинаковые разрешения, но два действия выполняют разные функции после получения результата. В новом подходе нет уникального идентификатора для запроса разрешений, значит нужно создавать две регистрации на результаты?

да

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

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

Господа, а что сейчас вообще с рынком труда на делфи происходит? Какова ситуация?
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
Карта сайта