2013-10-15 126 views
0

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

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

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

  1. 你将如何实现一个定期循环来检查更新是否可以在线。
  2. 下载的APK文件如何自动安装,而未在文件浏览器中显示? This article改为打开资源管理器。
  3. 使用USB棒代替Web下载需要监听android.intent.action.UMS_CONNECTED意图,然后在棒上寻找新的APK文件,对不对?
+0

您不想使用Google Play商店上传您的应用程序? –

+0

不,因为电路板(运行Android)已集成到其他设备中。所以我没有用户交互,没有屏幕,没有键盘。但我确实有Wifi接入,有人可以根据需要插拔USB盘。 – Matthias

回答

0

1.您将如何实现一个定期循环来检查更新是否在线。

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

2.下载APK文件如何自动安装,而不用在文件浏览器中显示?本文将打开浏览器。

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

3.使用USB棒代替Web下载需要侦听android.intent.action.UMS_CONNECTED意图,然后在棒上寻找新的APK文件,对不对?

是的,即使那时我不确定应用程序是否自动更新。因为它有同样的问题(#2)。

+0

感谢您的回答。 #1你需要两个网址,对吧?一个表示有可用的新更新并指定下载它的链接。真的吗?这对于独立设备来说是一个杀手锏。我会试着找出更多关于这个话题的信息。 – Matthias

+1

或者有一个URL提供版本和下载链接。你可以检查你的应用程序版本,如果它不是最新的,请下载。 –

+0

对于#2和#3,请尝试探索“PackageManager”。它可能会给你一个线索 –