【问题标题】:How does Google Play Store App request permission before downloading the app?Google Play 商店应用程序如何在下载应用程序之前请求权限?
【发布时间】:2016-12-27 11:39:32
【问题描述】:

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

您知道,当您使用 apk 安装应用程序时,它会在安装之前请求许可。但是,Google Play 商店应用会在您下载应用之前请求许可,并且在安装之前不会请求您的许可。

我可以为我的应用获得相同的功能吗?意思是,在用户下载应用之前请求许可并且在安装应用之前不要请求许可

【问题讨论】:

  • 如果您的问题得到解决,您可以接受其中一个答案。

标签: android android-permissions


【解决方案1】:

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

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

编辑:

您可能想查看有关安装具有INSTALL_PACKAGE 权限的应用程序的要点:https://gist.github.com/Fuzion24/2623253

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

【讨论】:

  • 感谢您的回答,但我没有询问如何在下载之前仅显示权限应用程序请求列表。我想告诉操作系统不要在安装 apk 之前请求权限,只要用户在下载应用程序之前授予权限。
  • 您对系统有root访问权限或系统权限吗?
  • 用户可能没有 root 访问权限。但是,无论 root 访问权限如何,Google Play 商店应用程序都可以在任何手机上执行此操作。如果他们能做到,那么一定有一些解决方法。
  • 当我询问系统权限时,Google Play 商店可以访问它,因此它可以。您将需要两者中的任何一个来执行此操作。查看我编辑的答案,了解一种无需用户操作且具有系统权限即可安装 APK 的方法。
  • 你给的sn-p是否需要root权限?
猜你喜欢
  • 1970-01-01
  • 2020-08-03
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2022-12-08
相关资源
最近更新 更多