1、获取当前应用的版本号
int versionCode = Context.getPackageManager().getPackageInfo(Context.getPackageName(),0).versionCode;
2、版本检测
利用接口获取后台版本信息,然后和当前版本做对比,如果当前版本大于后台版本那么提示用户更新新版本,提示下载。
3、下载,提示读写权限
定义String[] 把
Manifest.permission.
WRITE_EXTERNAL_STORAGE
,
Manifest.permission.
READ_EXTERNAL_STORAGE添加到该数组里,然后根据一个判定权限的第三方库来决定是否有读写功能;
if
(EasyPermissions.
hasPermissions
(
this,
perms)) {
//检查是否获取该权限
doDownloadDocument()
;
}
else
{
//第二个参数是被拒绝后再次申请该权限的解释
//第三个参数是请求码
//第四个参数是要申请的权限
EasyPermissions.
requestPermissions
(
this,
getString(R.string.
text_need_storage_permissions
)
,
WRITE_FILE
,
perms)
;
}
4、doDownloadDocument();是利用DownloadManager工具类实现的安卓7.0兼容的版本下载;具体看“使用DownloadManager进行版本下载”
使用DownloadManager进行版本更新(兼容7.0).note