从另一个应用程序安装第三方 APK

Installing third party APK from another App

目前我正在开发一个应用程序,我包含了一个由第三方创建的 apk,可以在特定条件下安装。此 apk 存储在 assets 文件夹中。问题是当我尝试安装第三方 apk 时,它要求我激活允许未知来源设置。

我的问题是,

  1. 上传到 Google Play 时,.apk 文件能否在其资产目录中包含另一个第三方 .apk 文件?
  2. 是否可以签署第三方 apk(使其已知来源)?所以它不会提示用户允许设置。

,除非设备已获得 root 权限,否则我们无法在未经用户明确许可的情况下安装 .apk

出于安全原因,Google 已禁止该行为

  1. Can .apk file contain another third party .apk file in its assets directory while uploading to Google Play?

是的,我相信我们可以。

  1. Is it possible to sign that third party .apk (make it known source)? So it won't prompt the user to allow the setting

不是应用签名的问题,而是应用安装的来源。唯一可信的来源是 Google Play。所有其他来源(包括其他 APK 的资产目录,无论它是从哪里安装的)都不是可信来源。如果您想避免该问题 - 提示从 Google Play.

安装第 3 方应用程序

让我警告你,这是一个绝对糟糕的主意。这正是让您的应用程序很可能被怀疑为恶意软件的事情,并且您更有可能因此而被禁止使用您的应用程序和开发者帐户。合法应用没有充分理由这样做,而恶意软件应用这样做有很多理由。

这也会让您面临第三方的巨大风险。如果该应用做了任何违反 Play 商店政策的不良行为,那么您的应用将被追究责任,因为它包含在内。

如果你不是在制作恶意软件,我会很好奇你为什么要这样做。