Android实现自动更新
最近需要实现一个自动更新的功能,中间遇到了点坑,需要写篇博客记一下,同时给自己造个轮子.
首先把坑贴出来
-
调用URI隐式跳转apk安装时需要以下权限
<!--自动更新URI跳转安装时需要--> <uses-permission android:name="android.permission.REQUEST_INSTALL_PACKAGES" />
贴代码
/**
* @author cross_ly
* @date 2018/11/07
* <p>描述:自动升级相关 -> 目前只有allmodule做自动升级处理
* **更新策略为强制更新**
*/
public class AutoUpgradeClient {
/**
* 请求读写权限的request code
*/
private static final int PERMISSION_WRITE_EXTERNAL_STORAGE_REQUEST_CODE = 10001;
private static String TAG = AutoUpgradeClient.class.getName();
/**
* upgrade文件的URL
*/
private static final String AUTO_UPGRADE_CHECK_FILE_URL = "你的json文件url";
/**
* 临时apk文件的文件名头
*/
private static String sOutputPath = Environment.getExternalStorageDirectory() + File.separator ;
private static Context sContext;
/**
* 检查升级
*/
public static void checkUpgrade(Context context){
sContext = context;
String url = AUTO_UPGRADE_CHECK_FILE_URL;
HttpRequest.get(url, null, new StringHttpRequestCallback() {
@Override
protected void onSuccess(String s) {
super.onS