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