【问题标题】:Updating android app not listed on play store?更新未在 Play 商店中列出的 android 应用程序?
【发布时间】:2017-07-06 23:48:28
【问题描述】:

对于我的一位客户,我们开发了一款应用,该应用配有平板电脑作为默认启动器。现在,我们经常想要更新应用程序——最好是不使用平板电脑——几乎是远程更新。该应用程序未在 Play 商店中列出,它由我们内部以 .apk 文件的形式安装在平板电脑上,然后发送给客户。

如何才能强制对其进行更新?应用有互联网连接,它是用 Cordova 或 Android 原生编写的(我们有 2 个应用)。

【问题讨论】:

  • 出于明显的安全原因,您不能“强制对其进行更新”。您的应用程序可以检查您的服务器以查看是否有可用更新、下载它并使用ACTION_INSTALL_PACKAGE 触发安装。但是,ACTION_INSTALL_PACKAGE 需要用户确认。
  • 您可以将 apk 文件发送给客户(例如通过电子邮件),然后客户只需单击它即可安装它。在此之前,请在设备的安全设置中允许从 Play 商店以外的其他来源安装。

标签: android cordova updates auto-update


【解决方案1】:

您可以使用 cordova File 插件来获得将文件写入磁盘的访问权限和权限,然后包含一个检查服务器上的值以确定应用程序是否是最新的函数.如果应用程序没有运行当前版本...那么您的应用程序可以调用一个函数来下载更新的应用程序页面/脚本并将它们保存在本地。

为了安全起见,我建议实施一个动态启动屏幕(您自己的),以检查是否有任何下载的更新文件要传输到活动的应用程序目录。

所以下次应用启动时,启动画面会停留更长时间,让用户知道更新正在进行中……而您的更新功能在后台复制、编辑和替换文件。

这是您应该在发货前彻底测试的内容,因为如果应用在文件写入期间暂停,它有时会破坏您的应用。

您可以在此处阅读有关 cordova 文件插件的更多信息:https://cordova.apache.org/docs/en/latest/reference/cordova-plugin-file/

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多