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