2

我正在尝试从我们的文件服务器安装 APK,它需要静默完成,用户无法选择是否安装或接受权限设置/更改。这是一个合法的业务需求,因为我们正在与设备供应商合作将我们的应用程序预加载到 /system/app 中。这是一款定制的 Android 平板设备,因此,我们的业务部门希望确保我们可以推送应用更新(即强制使用最新版本)。

我了解通常的安全限制,但似乎有一种机制可以为供应商/制造商级别的应用程序静默安装应用程序。然而,关于如何做到这一点的信息似乎充其量只是参差不齐。

似乎软件包安装程序必须在 /system/app 中,并且安装程序必须具有与正在安装的应用程序相同的签名证书密钥。这不是问题,但我还没有找到有关如何使用此流程实现此功能的信息。

以前有人做过吗?

4

2 回答 2

1

我相当肯定你需要给他们一个定制的 Android ROM,让你能够做到这一点(我怀疑他们的业务会喜欢)。

普通设备上的 Amazon App Store 无法像 Google Play 那样在后台静默安装。也许 Kindle Fire 可以做到这一点(我没有),但如果可以,那是因为它运行在亚马逊构建的自定义 ROM 上。

您可以做的最好的事情是启动一个意图,告诉用户需要更新应用程序,这会将他们带到安装程序活动,然后需要用户交互。

于 2012-07-11T14:50:18.397 回答
0

不完全是答案。但是,我们最近遇到了对 android 客户端-服务器应用程序的类似要求。

每当应用程序通过请求联系服务器时,它也会发送当前版本代码。

PackageInfo pInfo = getPackageManager().getPackageInfo(getPackageName(), 0);
//pInfo.versionCode;
//pInfo.versionName;

在服务器端,我们检查 versionCode,如果我们有新版本,通知客户端,客户端强制用户升级到新版本。客户端应用程序在升级到新版本之前将无法运行。但显然用户可以选择不安装等。

希望能帮助到你。

于 2012-07-11T15:01:31.917 回答