如何防止用户安装使用某些特定权限的应用程序

时间:2011-11-04 13:57:36

标签: android android-manifest

防止用户下载和安装使用某些特定权限(如位置和短信)的应用程序的最佳方法是什么。

是否可以以编程方式从市场中解析应用程序的清单,然后才能安装并查找特定权限并提醒用户?

3 个答案:

答案 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