Size: a a a

Android Developers

2021 August 29

В

Виктор in Android Developers
источник

А

Алексей in Android Developers
У пятерочки вроде есть, что-то подобное
источник

А

Алексей in Android Developers
По моему нормальное решение, у меня все хорошо работает. Походу вы, что-то не так делаете.
источник

Kd

Konstantin dmz9 in Android Developers
я и не сказал что не работает
источник

В

Виктор in Android Developers
Я так делаю:
Инициализация лончера и обработка результатов
private val requestPermissionLauncher = registerForActivityResult(ActivityResultContracts.RequestMultiplePermissions()) {
           if (it["android.permission.READ_EXTERNAL_STORAGE"] == true &&
               it["android.permission.WRITE_EXTERNAL_STORAGE"] == true) refreshData()
       }
Запрос
requestPermissionLauncher.launch(arrayOf(android.Manifest.permission.WRITE_EXTERNAL_STORAGE,
       android.Manifest.permission.READ_EXTERNAL_STORAGE))

Читабельность так себе, могу скрином кинуть, если что
источник

Kd

Konstantin dmz9 in Android Developers
я вот позвонить хочу, у меня две кнопки А и Б
надо бы проверить разрешения - окей - проверяю
но в момент возврата, при удачной выдаче разрешения - надо сразу звонить, не ждать пока еще раз юзер нажмет.
собсно - к моменту возврата в колбек - надо уже заранее знать "какую кнопку нажали", ну или превратив это в "какой то номер телефона".
ну так и вопрос - эта новая апишка позволяет как то stateless гонять туда-сюда в интентах эту инфу а не запоминать/сериализовать это в хостах?
источник

Kd

Konstantin dmz9 in Android Developers
потому что если не передавать туда-сюда в интентах - значит где то запоминать (stateful), да еще и ЖЦ обрабатывать
источник

В

Виктор in Android Developers
В setResult обратно класть, наверное
источник

Kd

Konstantin dmz9 in Android Developers
не* нашел такую апишку, где это?
источник

Kd

Konstantin dmz9 in Android Developers
блин где Оганнес когда он так нужен
источник

В

Виктор in Android Developers
Пардон, перепутал с обычным запуском активити через эту api. Видимо как-то отдельно все сейвить придется.
источник

Kd

Konstantin dmz9 in Android Developers
вот, а когда таких экранов штук 10 - уже как то не хочется в каждом из них по одинаковому полю делать с одним и тем же функционалом
источник

Kd

Konstantin dmz9 in Android Developers
может я что то недосмотрел и решение у них всетаки есть, там вот какой то ActivityResultRegistry еще есть - может его можно как то заюзать
источник

ДР

Даниил Рандиков... in Android Developers
А зачем в каждом делать ?)
источник

ДР

Даниил Рандиков... in Android Developers
Тип по твоему вопросу : юзер нажал кнопку, ты реквестнул пермишен и в коллбэк с условием разрешения всех пермишенов засунул старт звонка
источник

Kd

Konstantin dmz9 in Android Developers
а юзер взял и свернул всё, и с DKA всё потёрлось
источник

ДР

Даниил Рандиков... in Android Developers
В какой момент он свернул ?
источник

Kd

Konstantin dmz9 in Android Developers
в момент когда на экране торчит системный диалог
источник

ДР

Даниил Рандиков... in Android Developers
Ну так придёт что он не дал грант
источник

ДР

Даниил Рандиков... in Android Developers
И будет ещё раз жмякать на кнопку
источник