Android使用的自动升级、更新模块的实现

Android应用的自动升级、更新模块的实现我们看到很多Android应用都具有自动更新功能,用户一键就可以完成软

Android应用的自动升级、更新模块的实现

我们看到很多Android应用都具有自动更新功能,用户一键就可以完成软件的升级更新。得益于Android系统的软件包管理和安装机制,这一功能实现起来相当简单,下面我们就来实践一下。首先给出界面效果:

1. 准备知识
在AndroidManifest.xml里定义了每个Android apk的版本标识:

?

4. 下载模块

注,本部分参考了前人的相关实现,见 http://apps.hi.baidu.com/share/detail/24172508

    void update() {        Intent intent = new Intent(Intent.ACTION_VIEW);        intent.setDataAndType(Uri.fromFile(new File(Environment                .getExternalStorageDirectory(), Config.UPDATE_SAVENAME)),                "application/vnd.android.package-archive");        startActivity(intent);    }

?如果你将apk应用发布到market上,那么,你会发现market内建了类似的模块,可以自动更新或者提醒你是否更新应用。那么,对于你自己的应用需要自动更新的话,自己内建一个是不是更加方便了呢?本文提到的代码大多是在UpdateActivity.java中实现,为了能够使更新过程更加友好,可以在最初launcher的Activity中建立一个线程,用来检查服务端是否有更新。有更新的时候就启动UpdateActivity,这样的使用体验更加平滑。

?

本文摘自:http://blog.csdn.net/xjanker2/article/details/6303937