|
|
@@ -2,6 +2,9 @@ package com.zy.bvvm.ui.My;
|
|
|
|
|
|
import android.app.Dialog;
|
|
|
import android.content.Intent;
|
|
|
+import android.content.pm.PackageInfo;
|
|
|
+import android.content.pm.PackageManager;
|
|
|
+import android.os.Message;
|
|
|
import android.text.TextUtils;
|
|
|
import android.view.View;
|
|
|
import android.widget.ImageView;
|
|
|
@@ -11,17 +14,31 @@ import android.widget.TextView;
|
|
|
import org.greenrobot.eventbus.Subscribe;
|
|
|
import org.greenrobot.eventbus.ThreadMode;
|
|
|
|
|
|
+import java.io.IOException;
|
|
|
import java.util.ArrayList;
|
|
|
+import java.util.HashMap;
|
|
|
import java.util.List;
|
|
|
+import java.util.Objects;
|
|
|
|
|
|
import butterknife.BindView;
|
|
|
import butterknife.OnClick;
|
|
|
+import constant.UiType;
|
|
|
+import listener.OnInitUiListener;
|
|
|
+import model.UiConfig;
|
|
|
+import model.UpdateConfig;
|
|
|
+import okhttp3.Call;
|
|
|
+import okhttp3.Callback;
|
|
|
+import okhttp3.Response;
|
|
|
+import update.UpdateAppUtils;
|
|
|
|
|
|
+import com.google.gson.Gson;
|
|
|
import com.hjq.widget.SettingBar;
|
|
|
import com.zy.bvvm.R;
|
|
|
import com.zy.bvvm.api.ApiUrl;
|
|
|
+import com.zy.bvvm.bean.VersionBean;
|
|
|
import com.zy.bvvm.common.MyLazyFragment;
|
|
|
import com.zy.bvvm.helper.ActivityStackManager;
|
|
|
+import com.zy.bvvm.helper.HttpUtils;
|
|
|
import com.zy.bvvm.helper.SPUtils;
|
|
|
import com.zy.bvvm.ui.My.change.ChangeIFMTActivity;
|
|
|
import com.zy.bvvm.ui.event.informationEvent;
|
|
|
@@ -111,7 +128,8 @@ public class MyFragment extends MyLazyFragment<HomeActivity> {
|
|
|
}
|
|
|
|
|
|
@OnClick(value = {R.id.my_img_head, R.id.my_sb_information, R.id.sb_setting_explain, R.id.sb_setting_about, R.id.my_btn_exit,
|
|
|
- R.id.sb_vaccinate_people, R.id.iv_switch_close, R.id.sb_privacy_agreement1,R.id.sb_privacy_agreement2, R.id.iv_title_return})
|
|
|
+ R.id.sb_vaccinate_people, R.id.iv_switch_close, R.id.sb_privacy_agreement1,R.id.sb_privacy_agreement2, R.id.iv_title_return,
|
|
|
+ R.id.sb_setting_abouts})
|
|
|
public void onViewClicked(View view) {
|
|
|
switch (view.getId()) {
|
|
|
case R.id.iv_title_return:
|
|
|
@@ -152,6 +170,9 @@ public class MyFragment extends MyLazyFragment<HomeActivity> {
|
|
|
//关于
|
|
|
startActivity(AboutActivity.class);
|
|
|
break;
|
|
|
+ case R.id.sb_setting_abouts:
|
|
|
+ getVersonInfoApk();
|
|
|
+ break;
|
|
|
case R.id.sb_privacy_agreement1: //隐私政策
|
|
|
Intent intent_agreement1 = new Intent(getActivity(), AgreementActrvity.class);
|
|
|
intent_agreement1.putExtra("name", "2");
|
|
|
@@ -192,4 +213,85 @@ public class MyFragment extends MyLazyFragment<HomeActivity> {
|
|
|
break;
|
|
|
}
|
|
|
}
|
|
|
+
|
|
|
+ /**
|
|
|
+ * 获取网络版本信息
|
|
|
+ */
|
|
|
+ private void getVersonInfoApk() {
|
|
|
+
|
|
|
+ HashMap<String, String> map = new HashMap();
|
|
|
+ map.put("os", "3");
|
|
|
+
|
|
|
+
|
|
|
+ String url = HttpUtils.attachHttpGetParams("http://125.124.132.156:81/prod-api/vvm/version/checkUpdate", map);
|
|
|
+ HttpUtils.doGet(url, new Callback() {
|
|
|
+ @Override
|
|
|
+ public void onFailure(Call call, IOException e) {
|
|
|
+// toast(errorMsg);
|
|
|
+ }
|
|
|
+
|
|
|
+ @Override
|
|
|
+ public void onResponse(Call call, Response response) throws IOException {
|
|
|
+ String asd = response.body().string();
|
|
|
+ Message message = new Message();
|
|
|
+ message.obj = asd;
|
|
|
+ String aa = (String) message.obj;
|
|
|
+ Gson gson = new Gson();
|
|
|
+ VersionBean versionBean = gson.fromJson(aa, VersionBean.class);
|
|
|
+ if (versionBean.getCode() == 200) {
|
|
|
+ ifUpApk(versionBean.getData().getVersion(), versionBean.getData().getUrl());
|
|
|
+ } else {
|
|
|
+ try {
|
|
|
+ toast(versionBean.getMsg());
|
|
|
+ } catch (Exception e) {
|
|
|
+ e.printStackTrace();
|
|
|
+ }
|
|
|
+ }
|
|
|
+ }
|
|
|
+ });
|
|
|
+ }
|
|
|
+
|
|
|
+ private void ifUpApk(String version, String url) {
|
|
|
+ //本地版本信息
|
|
|
+ PackageManager packageManager = Objects.requireNonNull(getActivity()).getPackageManager();
|
|
|
+ PackageInfo info = null;
|
|
|
+ int verson_code;
|
|
|
+ String verson_name = "";
|
|
|
+ try {
|
|
|
+ info = packageManager.getPackageInfo(getActivity().getPackageName(), 0);
|
|
|
+ verson_code = info.versionCode;
|
|
|
+ verson_name = info.versionName.toString();
|
|
|
+// tv_sb_versioninfo.text = "V$verson_name"
|
|
|
+ } catch (Exception e) {
|
|
|
+ e.printStackTrace();
|
|
|
+ }
|
|
|
+
|
|
|
+
|
|
|
+ if (verson_name != "" || version != "") {
|
|
|
+ if (verson_name != version) {
|
|
|
+ UiConfig uiConfig = new UiConfig();
|
|
|
+ uiConfig.setUiType(UiType.CUSTOM);
|
|
|
+ uiConfig.setCustomLayoutId(R.layout.dialog_up_apk_layout);
|
|
|
+
|
|
|
+ //显示弹窗
|
|
|
+ UpdateAppUtils.getInstance()
|
|
|
+ .uiConfig(uiConfig)
|
|
|
+ .setOnInitUiListener(new OnInitUiListener() {
|
|
|
+ @Override
|
|
|
+ public void onInitUpdateUi(View view, UpdateConfig updateConfig, UiConfig uiConfig) {
|
|
|
+
|
|
|
+ }
|
|
|
+ })
|
|
|
+ .apkUrl(url)
|
|
|
+ .updateTitle("V$version_name")
|
|
|
+ .update();
|
|
|
+ } else {
|
|
|
+// Toast.makeText(activity, "当前已是最新版本!", Toast.LENGTH_LONG).show()
|
|
|
+ toast("当前已是最新版本!");
|
|
|
+ }
|
|
|
+ } else {
|
|
|
+// Toast.makeText(activity, "获取最新版本信息失败!", Toast.LENGTH_LONG).show()
|
|
|
+ toast("获取最新版本信息失败!");
|
|
|
+ }
|
|
|
+ }
|
|
|
}
|