公司app有一个需求:当用户在Wi-Fi环境中打开app发现有更新,后台默默下载好安装包进行安装。
1. UpdataAppManger(工具类)
package com.littonishir.appupdate;
import android.app.DownloadManager;
import android.content.BroadcastReceiver;
import android.content.Context;
import android.content.Intent;
import android.content.IntentFilter;
import android.database.Cursor;
import android.net.Uri;
import android.os.Environment;
import android.util.Log;
import android.webkit.MimeTypeMap;
import android.widget.Toast;
/**
* APP更新管理器
* 建议放在服务里面启动
*/
public class UpdataAppManger {
private DownloadManager downloadManager;
private Context mContext;
private long mTaskId;
private String downloadPath;
private String versionName;
private String tag = "littonishir";
public UpdataAppManger(Context context) {
this.mContext = context;
}
//广播接收者,接收下载状态