插件升级

    /**
     * 注: 在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();
                }
            }
        });
    }

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

点滴间积累无限

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值