更新

implementation'com.qmuiteam:qmui:1.0.6'
private void Update() {
    ApiClient.getInstance().is_update(new OkHttpClientManager.ResultCallback<DataJsonResult>() {

        @Override
        public void onError(Request request, Exception e, String error) {

        }

        @Override
        public void onResponse(DataJsonResult response) {
            if (response.getMessage().getCode() == 0) {
                Log.w("gengxin", response.getData().toString());
                CheckUpdate isURL = GsonUtil.gson.fromJson(response.getData().toString(), CheckUpdate.class);
                String content = isURL.getUpdateContent();
                String versionNumber = isURL.getVersionNumber() + "";
                String downloanUrl = isURL.getDownloanUrl();
                if (isURL.isHasNewVersion() == true) {
                    new QMUIDialog.MessageDialogBuilder(MainActivity.this).setTitle("提示").setMessage("检测到有新版本").addAction("取消", new QMUIDialogAction.ActionListener() {
                        @Override
                        public void onClick(QMUIDialog dialog, int index) {

                        }
                    }).addAction("更新", new QMUIDialogAction.ActionListener() {
                        @Override
                        public void onClick(QMUIDialog dialog, int index) {
                            dialog.dismiss();
                            ActivityInfo activityInfo = Default.getBrowserApp(getApplicationContext());
                            if (activityInfo != null) {
                                Uri uri = Uri.parse(downloanUrl);
                                Intent intent = new Intent(Intent.ACTION_VIEW, uri);
                                intent.setClassName(activityInfo.packageName, activityInfo.name);
                                startActivity(intent);
                            }
                        }
                    }).show();

                }
            }

        }
    });

}

 

public class Default {
    public static ActivityInfo getBrowserApp(Context context){
        String default_browser="android.intent.category.DEFAULT";
        String browsable="android.intent.category.BROWSABLE";
        String view="android.intent.action.VIEW";
        Intent intent=new Intent(view);
        intent.addCategory(default_browser);
        intent.addCategory(browsable);
        Uri uri=Uri.parse("http://");
        intent.setDataAndType(uri,null);
        @SuppressLint("WrongConstant") List<ResolveInfo> resolveInfoList=context.getPackageManager().queryIntentActivities
                (intent, PackageManager.GET_INTENT_FILTERS);
        if (resolveInfoList.size()>0){
            ActivityInfo activityInfo=resolveInfoList.get(0).activityInfo;
            return activityInfo;
        }else {
            return null;
        }


    }
}
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值