Android:从网络或USB记忆棒自动更新应用程序

时间:2013-10-15 10:22:15

标签: android apk auto-update

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

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

我已阅读this article,但仍有一些问题。也许你可以给我一个起点。

  1. 您如何实施定期循环来检查是否有在线更新。
  2. 如何自动安装下载的APK文件而不在文件资源管理器中显示? This article会打开资源管理器。
  3. 使用USB记忆棒而不是网络下载需要侦听android.intent.action.UMS_CONNECTED意图,然后在摇杆上寻找新的APK文件,对吗?

1 个答案:

答案 0 :(得分:1)

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

您必须运行一项服务(在应用程序的后台),它会检查新版本是否可用。您可以使用Alarm Manager定期运行服务。

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

AFAIK,只有Google Play才能做到这一点。没有其他应用程序有权执行此操作。除非用户通过单击安装按钮明确说“是安装它”。

第3。使用USB记忆棒代替网络下载需要监听android.intent.action.UMS_CONNECTED意图,然后在摇杆上寻找新的APK文件,对吗?

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