diff --git a/app/src/main/java/cn/shangyu/gdxzExpert/big/fragment/BigMyFragment.java b/app/src/main/java/cn/shangyu/gdxzExpert/big/fragment/BigMyFragment.java index d7cf878..7c2ecf3 100644 --- a/app/src/main/java/cn/shangyu/gdxzExpert/big/fragment/BigMyFragment.java +++ b/app/src/main/java/cn/shangyu/gdxzExpert/big/fragment/BigMyFragment.java @@ -429,8 +429,8 @@ public class BigMyFragment extends BaseFragment implements View.OnClickListener, if (!UIUtils.isLogined()) { if (tv_name != null) { if (UIUtils.isAccountLogined()) { - String mobile = SharePrefUtil.getString(mActivity, Constant.mobile, ""); - String display = (!StringUtil.isEmpty(realName) && !"null".equals(realName)) ? realName : (!StringUtil.isEmpty(mobile) ? mobile : "已登录"); + String mobile = StringUtil.maskMobile(SharePrefUtil.getString(mActivity, Constant.mobile, "")); + String display = (!StringUtil.isEmpty(realName) && !"null".equals(realName)) ? StringUtil.maskMobile(realName) : (!StringUtil.isEmpty(mobile) ? mobile : "已登录"); int st = SharePrefUtil.getInt(mActivity, "state", 0); tv_name.setText(display + (st == 2 ? "(审核中)" : "(去完善资料)")); } else { @@ -443,8 +443,8 @@ public class BigMyFragment extends BaseFragment implements View.OnClickListener, return; } if (!UIUtils.isDoctorVerified()) { - String mobile = SharePrefUtil.getString(mActivity, Constant.mobile, ""); - String display = (!StringUtil.isEmpty(realName) && !"null".equals(realName)) ? realName : (!StringUtil.isEmpty(mobile) ? mobile : "已登录"); + String mobile = StringUtil.maskMobile(SharePrefUtil.getString(mActivity, Constant.mobile, "")); + String display = (!StringUtil.isEmpty(realName) && !"null".equals(realName)) ? StringUtil.maskMobile(realName) : (!StringUtil.isEmpty(mobile) ? mobile : "已登录"); int st = SharePrefUtil.getInt(mActivity, "state", 0); tv_name.setText(display + (st == 2 ? "(审核中)" : "(去完善资料)")); } else { diff --git a/app/src/main/java/cn/shangyu/gdxzExpert/fragment/MyNewFragment.java b/app/src/main/java/cn/shangyu/gdxzExpert/fragment/MyNewFragment.java index 17cf294..6b64068 100644 --- a/app/src/main/java/cn/shangyu/gdxzExpert/fragment/MyNewFragment.java +++ b/app/src/main/java/cn/shangyu/gdxzExpert/fragment/MyNewFragment.java @@ -359,8 +359,8 @@ public class MyNewFragment extends BaseFragment implements View.OnClickListener, if (!UIUtils.isLogined()) { if (tv_name != null) { if (UIUtils.isAccountLogined()) { - String mobile = SharePrefUtil.getString(mActivity, Constant.mobile, ""); - String display = (!StringUtil.isEmpty(realName) && !"null".equals(realName)) ? realName : (!StringUtil.isEmpty(mobile) ? mobile : "已登录"); + String mobile = StringUtil.maskMobile(SharePrefUtil.getString(mActivity, Constant.mobile, "")); + String display = (!StringUtil.isEmpty(realName) && !"null".equals(realName)) ? StringUtil.maskMobile(realName) : (!StringUtil.isEmpty(mobile) ? mobile : "已登录"); int st = SharePrefUtil.getInt(mActivity, "state", 0); tv_name.setText(display + (st == 2 ? "(审核中)" : "(去完善资料)")); } else { @@ -376,8 +376,8 @@ public class MyNewFragment extends BaseFragment implements View.OnClickListener, return; } if (!UIUtils.isDoctorVerified()) { - String mobile = SharePrefUtil.getString(mActivity, Constant.mobile, ""); - String display = (!StringUtil.isEmpty(realName) && !"null".equals(realName)) ? realName : (!StringUtil.isEmpty(mobile) ? mobile : "已登录"); + String mobile = StringUtil.maskMobile(SharePrefUtil.getString(mActivity, Constant.mobile, "")); + String display = (!StringUtil.isEmpty(realName) && !"null".equals(realName)) ? StringUtil.maskMobile(realName) : (!StringUtil.isEmpty(mobile) ? mobile : "已登录"); int st = SharePrefUtil.getInt(mActivity, "state", 0); tv_name.setText(display + (st == 2 ? "(审核中)" : "(去完善资料)")); } else { diff --git a/app/src/main/java/cn/shangyu/gdxzExpert/utils/StringUtil.java b/app/src/main/java/cn/shangyu/gdxzExpert/utils/StringUtil.java index 022ac97..60dfab1 100644 --- a/app/src/main/java/cn/shangyu/gdxzExpert/utils/StringUtil.java +++ b/app/src/main/java/cn/shangyu/gdxzExpert/utils/StringUtil.java @@ -534,7 +534,21 @@ public class StringUtil { firstParam = false; } - return queryString.toString(); - } - + return queryString.toString(); + } + + /** + * 手机号中间 4 位脱敏(如 138****1234) + */ + public static String maskMobile(String mobile) { + if (isEmpty(mobile)) { + return ""; + } + String trimmed = mobile.trim(); + if (trimmed.length() == 11) { + return trimmed.substring(0, 3) + "****" + trimmed.substring(7); + } + return trimmed; + } + }