Android上的客户端程序,在一般情况下,隔一段时间就需要升级更新,而最方便的方式,莫过于在线更新,下面就来讲讲 怎么实现。
当然,首先你需要有一个服务器,用来存储最新版本的客户端,并提供下载。服务端的程序暂时不说。 主要是客户端,首先你需要写一个配置文件,放在程序能读取到的地方,比如assert中,配置文件中是服务器的一些信息 。然后客户端在程序初始化的时候,首先解析配置文件 ,取得服务器URL,然后访问服务器,在访问http头中,加入一个新的熟悉,比如"version",这个属性当然也是配置文件中定义好的,然后值是你的当前版本号,取得返回头,如果返回头中的"version"为空,则无最新版本,如果不为空,则有,然后就读取流,把文件下载到指定位置。下载完以后,提示系统去安装就可以了,安装代码如下:
Intent intent = new Intent(Intent.ACTION_VIEW);
intent.setDataAndType(/*临时路径*/,
"application/vnd.android.package-archive");
context.startActivity(intent);
然后就是系统的事啦,写的有些乱,不过总体思路就是这样。
浙公网安备 33010602011771号