Android:从网络或 U 盘自动更新应用程序

标签 android apk auto-update

我在片上系统板 (ODROID-U2) 上运行 Android。所以,有些情况下我没有任何键盘或屏幕连接到电路板。无论如何,如果有新版本可用(由我开发),我想更新一个小型服务应用程序。

所以有两种选择。 a) 从 URL 下载新的 APK 或 b) 将 U 盘插入设备并安装新的更新(如果找到)。

我已经阅读了 this article但仍然存在一些问题。也许你可以给我一个起点。

  1. 您将如何实现定期循环来检查在线是否有更新可用。
  2. 如何自动安装下载的 APK 文件而不在文件资源管理器中显示? This article改为打开资源管理器。
  3. 使用 U 盘而不是 Web 下载需要监听 android.intent.action.UMS_CONNECTED Intent ,然后在 U 盘上寻找新的 APK 文件,对吗?

最佳答案

<强>1。您将如何实现定期循环来检查在线是否有更新可用。

你必须运行一个服务(在应用程序的后台)来检查新版本是否可用。您可以使用警报管理器定期运行服务。

<强>2。下载的APK文件如何自动安装而不在文件资源管理器中显示?本文改为打开资源管理器。

据我所知,只有 Google Play 可以做到这一点。没有其他应用程序有权这样做。除非用户通过单击安装按钮明确地说“是安装”。

<强>3。使用 U 盘而不是 Web 下载需要监听 android.intent.action.UMS_CONNECTED Intent ,然后在 U 盘上寻找新的 APK 文件,对吗?

是的,即便如此,我也不确定该应用程序是否会自动更新。因为它有同样的问题(#2)。

关于Android:从网络或 U 盘自动更新应用程序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19378772/

相关文章:

java - 为什么使用 jarsigner 进行 apk 签名会给出 java.security.NoSuchAlgorithmException : SHA11 MessageDigest not available?

android - 从apk文件中获取minSdkVersion和targetSdkVersion

android - Python 和 openCV 到 android APK

mysql - 当mysql中的指定日期是今天时,如何更新表?

c# - PCL 配置文件 78 中的 System.Threading.Timer 问题 - 警告

android - 轴突框架 : Android support?

android - 如何将 Firebase 消息发送到项目中的特定应用程序?

android - 冷启动直接弹出状态

Delphi自动更新服务器到客户端

java - 每次变量更改时更新 JTextFields 文本