Как автоматически принимать разрешения Android - PullRequest
1 голос
/ 01 апреля 2019

Я разрабатываю приложение для внутреннего использования, и для него требуются некоторые разрешения, такие как камера, интернет и т. Д.

Чтобы облегчить жизнь всем, я изучаю возможность автоматического принятия всех этих разрешений во время выполнения.

Приложение не будет опубликовано в Play Store и будет использоваться только сотрудниками компании и на устройствах компании, поэтому здесь нет угрозы безопасности.

Есть идеи?Это вообще возможно?Решения Hackish тоже работают, на самом деле не имеет значения, пока цель достигнута.

Ответы [ 2 ]

1 голос
/ 01 апреля 2019

Если вы используете targetSdkVersion> = 23, ваше приложение должно запросить разрешения. Если разрешения считаются «нормальными», система немедленно предоставит их при установке приложения.Для других разрешений, которые считаются «опасными», пользователь должен явно предоставить им доступ к вашему приложению.

Если вы понижаете targetSdkVersion до уровня API 21, вам не нужно будет запрашивать разрешения, поскольку они будут предоставлены во времяустановка приложения, но все же на устройствах Android с версиями ОС> = 6.0 пользователь может перейти к настройкам приложения и отключить их.

0 голосов
/ 01 апреля 2019

Я не думаю, что вы можете, и вот почему:

Если ваше разрешение normal permission, оно будет предоставлено автоматически.

  • Если уровень API устройства составляет <= 22 / targetSdkVersionis 22 или ниже: </li>

В этом случае пользователь (во время установки) попросит пользователя предоставить все опасные разрешения для приложения.

  • Если уровень API устройства> 22, а targetSdkVersion выше 22:

Пользователь не будет принимать опасные разрешения во время установки. Вы должны попросить пользователя предоставить доступ к опасным разрешениям во время выполнения - когда вы все же попросите своего пользователя предоставить доступ к этим разрешениям во время выполнения, он увидит системное диалоговое окно, которое просит его принять или отклонить разрешения.

Я не думаю, что вы можете делать то, что вы хотите, и я думаю, что ваше лучшее решение - просто спросить у пользователей требуемые разрешения.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...