Android sdk version 9以上就有DownManager
使用DownManager,我们可以很简便的在各个安卓机子上升级自家的应用
本例写了一个UpdataService实现后台下载新的APK到sdcard,并自动安装更新。
/**
* 检测安装更新文件的助手类
*
* @author G.Y.Y
*
*/
public class UpdataService extends Service {
/** 安卓系统下载类 **/
DownloadManager manager;
/** 接收下载完的广播 **/
DownloadCompleteReceiver receiver;
/** 初始化下载器 **/
private void initDownManager() {
manager = (DownloadManager) getSystemService(DOWNLOAD_SERVICE);
receiver = new DownloadCompleteReceiver();
//设置下载地址
DownloadManager.Request down = new DownloadManager.Request(
Uri.parse("http://gdown.baidu.com/data/wisegame/fd84b7f6746f0b18/baiduyinyue_4802.apk"));
// 设置允许使用的网络类型,