Android手机上的自动更新APK版本

时间:2011-06-20 06:07:32

标签: android auto-update

如果用户从市场上将我的应用(a .apk文件)下载到他们的Android手机上,

  1. .apk文件最终在手机上的哪个位置?
  2. 当他们运行我的应用程序时,如果我检测到有可用的应用程序的新版本,则可以从应用程序内运行下载最新版本一个ftp链接(我现在可以通过编程方式执行此操作),然后用新版本替换现在运行的现有.apk。 [根本不确定这个。]
  3. 现有的应用程序在运行时是否都在内存中,因此当我下载新版本时,我可以删除它的apk文件而不用它被锁定并用后面的版本替换它然后重新启动应用程序?
  4. 处理这种情况的最佳方法是什么?我有一个应用程序,我想确保用户在使用它之前使用最新版本。

2 个答案:

答案 0 :(得分:0)

应用存储在/data/app中,请参阅https://android.stackexchange.com/questions/3002/where-in-the-file-system-are-applications-installed

恕我直言,你应该让市场为你管理更新,没有必要手工做任何事情,作为一个用户,如果一些应用程序在未经我同意的情况下开始在我的手机上下载内容,我会“生气”,特别是在国外(有些用户正在支付他们的数据)。

答案 1 :(得分:0)

如果此用户拥有root用户,您可以使用此答案中提供的代码:Android silent apk update

如果没有,则必须提示用户,并且您可以启动具有意图的活动(像往常一样),但是,在调用startActivity(intent)之前,调用intent.setDataAndType(Uri.fromFile(...))