Как запретить пользователю устанавливать приложения, использующие определенные разрешения - PullRequest
3 голосов
/ 04 ноября 2011

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

Возможно ли программно проанализировать манифест приложения с рынка до его полученияустановлены и искать конкретные разрешения и предупредить пользователя?

Ответы [ 3 ]

2 голосов
/ 04 ноября 2011

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

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

Приложения Android SDK не могут мешать установке приложения.

Возможно ли программно проанализировать манифест приложения с рынка до его установки, найти конкретные разрешения и предупредить пользователя?

Нет, извините.

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

1 голос
/ 05 ноября 2011

Один из вариантов - этот фрагмент , который распаковывает apk и извлекает AndroidManifest.xml.

Кстати, инструмент aapt для Android работает и на ОС Android.Вы можете получить эту информацию, используя этот порт

1 голос
/ 04 ноября 2011

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

...