在下载应用程序之前,Google Play商店应用程序如何请求权限?

时间:2016-12-27 11:39:33

标签: android android-permissions

我有一个应用程序从我自己的服务器获取几个应用程序的列表。通过单击列表行中的下载按钮,用户可以下载应用程序的apk并进行安装。

如您所知,当您使用apk安装应用时,它会在您安装之前请求权限。但是,Google Play商店应用程序会在您下载应用程序之前请求权限,并且在安装之前不要求您获得许可。

我可以为自己的应用获得相同的功能吗?含义,在用户下载之前请求权限应用在安装应用之前不要求获得许可?

1 个答案:

答案 0 :(得分:1)

Google Play商店会在开发人员在开发者控制台上上传文件时从APK中读取详细信息,并将其分别存储在他们的服务器上。这些详细信息包括许多信息,如所需权限,硬件功能,平台支持,屏幕大小和APK中指定的其他属性。使用这些详细信息,他们会针对不同的受众群体过滤应用的可见性。

在下载APK之前,他们从服务器获取权限列表并将其呈现给用户。你绝对可以在你的应用程序中执行此操作,但除了获取和显示列表之外,它在客户端上所做的事情并不多。

修改

您可能希望了解有关使用INSTALL_PACKAGE权限安装应用程序的要点:https://gist.github.com/Fuzion24/2623253

您需要通过反思调用PackageManager.installPackage()。此方法需要系统权限 - android.permission.INSTALL_PACKAGES,只有当应用程序位于/system分区而不是/data分区(所有用户应用程序都在其中)时,才会获得该权限。