/**
* 注: 在Activity中有 getFileDir() 和 getCacheDir();
* 方法可以获得当前的手机自带的存储空间中的当前包文件的路径
* getFileDir() ----- /data/data/cn.xxx.xxx(当前包)/files
* getCacheDir() ----- /data/data/cn.xxx.xxx(当前包)/cache
*/
private void update() {
OkHttpClient client = new OkHttpClient();
Request host = new Request.Builder().url(HOST_UPDATE).build();
client.newCall(host).enqueue(new Callback() {
@Override
public void onFailure(Request request, IOException e) {
e.printStackTrace();
Log.e("blue","基座升级失败");
}
@Override
public void onResponse(Response response) throws IOException {
if (!response.isSuccessful()) throw new IOException("Unexpected code " + response);
/* {
"active":"1",
"reslut":"0",
"url":"http://10.70.187.41:8191/file/common/20151127/6832c138-5a0c-4799-9e83-6ba1aa9bfec9.jar",
"version":"4.3"
}*/
try {
// Log.e("blue",response.body().string());
JSONObject data = new JSONObject(response.body().string());
String result = data.getString("reslut");
String version = data.getString("version");
if ("0".equals(result) && Float.parseFloat(version) > 1.0) {
//TODO 第一个问题如何获得本地基座jar包版本
String hosturl = data.getString("url");
URL u = new URL(hosturl);
InputStream in = u.openStream();
byte[] bArray = new byte[in.available()];
in.read(bArray);
//TODO 第二个问题下载到本地基座jar包放到哪里
FileOutputStream out = new FileOutputStream(getCacheDir() + "/richplugin_dex.jar");
Log.e("blue",getCacheDir().toString());//data/data/cn.richinfo.example/cache
out.write(bArray);
out.close();
Log.e("blue", "基座升级成功");
}else{
Log.e("blue", "基座版本已经是最新的了");
}
} catch (Exception e) {
e.printStackTrace();
}
}
});
}
插件升级
最新推荐文章于 2023-05-30 13:30:45 发布