哎,这几天整这个下载更新整的头大,没办法,产品经理不要提示框,需要后台下载,这回博客和自己想象的不一样,亲手写了一个,记录到博客上:
1.清单文件配置:
<provider
android:name="android.support.v4.content.FileProvider"
android:authorities="你的包名.fileprovider"
android:grantUriPermissions="true"
android:exported="false">
<!--元数据-->
<meta-data
android:name="android.support.FILE_PROVIDER_PATHS"
android:resource="@xml/file_paths" />
</provider>
2.xml的file_paths文件:
<?xml version="1.0" encoding="utf-8"?>
<paths>
<external-path path="" name="download" />
</paths>
3.工具类:UpdateService
public class UpdateService {
private DownloadManager mDownloadManager;
private Context mContext;
private long downloadId;
private String apkName;
public UpdateService() {
}
public UpdateService(Context context) {
mContext = context;
}
public void download(String url, String name) {
final String packageName = "com.android.providers.downloads";
int state = mContext.getPackageManager().getApplicationEnabledSetting(packageName);
//检测下载管理器是否被禁用
if