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; } } }