Как запросить несколько разрешений во время выполнения в одном диалоге?

В настоящее время я могу только последовательно запрашивать каждую группу разрешений Android Runtime. При открытии 4-5 разрешений приложения это 4-5 последовательных диалогов с 4-5 кликами перед первым открытием. Это UX-самоубийство.

Как мне закодировать это, чтобы запрашивать все 4-5 разрешений, перечисленных в одном диалоговом окне, одним щелчком мыши? Все еще разрешение во время выполнения (приложение открыто), но более удобное для пользователя.

Как и в старом перечисленном методе при загрузке, во время выполнения возникает только разрешение.

Спасибо.

(Редактировать: решение для этого не найдено ни в каких других потоках)


person Bodaggin    schedule 18.05.2019    source источник
comment
Возможный дубликат Как проверить несколько разрешение по одному запросу в Android M?   -  person oemel09    schedule 18.05.2019
comment
Это невозможно. Но обычно вам не нужно запрашивать весь список разрешений сразу при первом запуске вашего приложения. Попробуйте запросить каждое разрешение прямо перед тем, как это конкретное разрешение действительно необходимо.   -  person oemel09    schedule 18.05.2019
comment
@ oemel09 Ценю это. Для работы приложения необходимы 4 разрешения (автоматические учетные записи пользователей, местоположение и т. д.). Мы убрали другие разрешения, которые необходимы только во время действия (не при первом открытии), но могут урезать лишь некоторые из них. Имейте в виду, что в приложении также есть условия обслуживания и другие вводные инструкции, необходимые для UX. Это первая открытая бомбардировка. Что было бы идеально, так это все разрешения и TOS одним щелчком мыши для пользователя. Всегда есть способ. Все возможно, нужно только найти.   -  person Bodaggin    schedule 19.05.2019
comment
Но пока нет способа сделать это. Пользователь всегда может решить предоставить вашему приложению только одно разрешение и отказать в другом. С Android M Google избавился от концепции «скачай это и прими все».   -  person oemel09    schedule 19.05.2019
comment
До 1 ноября 2018 года вы могли скомпилировать свое приложение со старой версией targetSdkVersion, чтобы использовать старую систему разрешений, в которой каждое разрешение предоставляется по умолчанию после загрузки приложения. Но к настоящему времени Google не позволит вам загружать приложения с targetSdkVersion меньше 26.   -  person oemel09    schedule 19.05.2019
comment
@ oemel09 oemel09 Хм, не ищу точную старую систему (спросите при загрузке), я все еще ищу запрос во время выполнения, просто все в одном диалоге. Это также не помогает, поскольку разрешения Google вводят в заблуждение. Если у кого-то есть другие стратегии, я хотел бы их услышать. На данный момент нашим лучшим вариантом для достижения этого будет прямая загрузка APK и удаление из магазина игр (и их налог). Не идеальный, но лучший вариант, который я вижу. Спасибо за ответ.   -  person Bodaggin    schedule 19.05.2019