防止用户下载和安装使用某些特定权限(如位置和短信)的应用程序的最佳方法是什么。
是否可以以编程方式从市场中解析应用程序的清单,然后才能安装并查找特定权限并提醒用户?
答案 0 :(得分:2)
防止用户下载和安装使用某些特定权限(如位置和短信)的应用程序的最佳方法是什么。
编写您自己的固件,将正常的安装程序机制替换为强制执行所需条件的机制。
Android SDK应用程序不会干扰应用程序安装。
是否可以以编程方式从市场中解析应用程序的清单,然后才能安装并查找特定权限并提醒用户?
不,抱歉。
但是,您可以通过PackageManager收听ACTION_PACKAGE_ADDED
并检查新安装的软件包,并在此时提醒用户。由于安装后的软件包没有任何东西可以立即运行,我认为在用户尝试使用新安装的应用程序之前,您的警报很可能会出现。
答案 1 :(得分:1)
将来这可能是您可以通过Device Administration执行的操作,但是现在不包括基于其请求的权限限制应用程序安装。
答案 2 :(得分:1)
一个选项是this snippet解压缩apk并提取AndroidManifest.xml。
顺便说一句,Android的aapt tool也在Android操作系统上运行。您可以获得this information using this port