我们为我的一位客户开发了一款应用程序,该应用程序随平板电脑一起提供作为默认启动器。现在,我们每隔一段时间就想更新应用程序——最好是在不访问平板电脑的情况下——几乎是远程更新。该应用程序未在 Play 商店中列出,它由我们内部以 .apk 文件的形式安装在平板电脑上,然后发送给客户。
如何才能强制更新它?应用程序具有互联网连接,它是用 Cordova 或 Android native 编写的(我们有 2 个应用程序)。
最佳答案
您可以使用 cordova File 插件获取将文件写入磁盘的访问权限和权限,然后包含一个函数来检查服务器上的值以确定应用程序是否是最新的.如果该应用未运行当前版本...那么您的应用可以调用一个函数来下载更新的应用页面/脚本并将它们保存在本地。
为了安全起见,我建议实现一个动态启动画面(您自己的)来检查是否有任何下载的更新文件要传输到 Activity 应用程序目录。
所以下次应用程序启动时,启动画面会停留更长的时间,让用户知道更新正在进行中……同时您的更新功能会在后台复制、编辑和替换文件。
这是您应该在发布前彻底测试的东西,因为如果应用程序在文件写入期间暂停,它有时会破坏您的应用程序。
您可以在此处阅读有关 cordova 文件插件的更多信息:https://cordova.apache.org/docs/en/latest/reference/cordova-plugin-file/
关于android - 更新未在 Play 商店中列出的 Android 应用程序?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44960478/