Browse Source

修复部分问题

Pq 3 years ago
parent
commit
1b6b754551

+ 24 - 0
BaseLibrary/src/main/java/com/cooleshow/base/utils/MyFileUtils.java

@@ -488,6 +488,30 @@ public class MyFileUtils {
     }
 
     /**
+     * 根据文件后缀名判断是否是图片(不一定准确)
+     *
+     * @param path
+     * @return
+     */
+    public static boolean isImg(String path) {
+        try {
+            File file = new File(path);
+            if (!file.exists()) {
+                return false;
+            }
+            int lastDot = file.getName().lastIndexOf(".");
+            if (lastDot < 0) {
+                return false;
+            }
+            String fileType = getFileType(file.getName(), lastDot);
+            return TextUtils.equals("file_image", fileType);
+        } catch (Exception e) {
+            e.printStackTrace();
+        }
+        return false;
+    }
+
+    /**
      * 根据后缀得到文件类型
      *
      * @param fileName

+ 1 - 0
student/src/main/java/com/cooleshow/student/ui/main/HomeFragment.java

@@ -252,6 +252,7 @@ public class HomeFragment extends BaseMVPFragment<FragmentHomeLayoutBinding, Hom
             presenter.queryLiveAndVideo();
             presenter.getStylePage();
             presenter.queryUserInfo();
+            presenter.helpCenterContentList();
         });
 
     }

+ 11 - 6
student/src/main/java/com/cooleshow/student/ui/mine/PersonalSettingActivity.java

@@ -21,6 +21,7 @@ import com.bigkoo.pickerview.builder.TimePickerBuilder;
 import com.bigkoo.pickerview.listener.CustomListener;
 import com.bigkoo.pickerview.view.TimePickerView;
 import com.cooleshow.base.router.RouterPath;
+import com.cooleshow.base.utils.MyFileUtils;
 import com.cooleshow.usercenter.helper.UserHelper;
 import com.cooleshow.base.ui.activity.BaseMVPActivity;
 import com.cooleshow.base.utils.ActivityUtils;
@@ -465,19 +466,23 @@ public class PersonalSettingActivity extends BaseMVPActivity<ActivityPersonalSet
             } else if (requestCode == PERSONAL_CERTIFICATION) {
                 viewBinding.tvCertificationStatus.setText("已认证");
             } else if (requestCode == REQUEST_CODE_CAMERA) {
-                if (!TextUtils.isEmpty(imagePath)) {
-                    showLoading();
+                boolean isImg = MyFileUtils.isImg(imagePath);
+                if (isImg) {
                     presenter.upLoadImage(PersonalSettingActivity.this, imagePath);
-
+                } else {
+                    ToastUtil.getInstance().showShort("请选择图片类型文件");
                 }
-
             } else if (requestCode == REQUEST_CODE_LOCAL) {
                 if (data != null) {
                     Uri selectedImage = data.getData();
                     if (selectedImage != null) {
                         String v_path = FileUtils.getFilePathForN(selectedImage, PersonalSettingActivity.this);
-                        showLoading();
-                        presenter.upLoadImage(PersonalSettingActivity.this, v_path);
+                        boolean isImg = MyFileUtils.isImg(v_path);
+                        if (isImg) {
+                            presenter.upLoadImage(PersonalSettingActivity.this, v_path);
+                        } else {
+                            ToastUtil.getInstance().showShort("请选择图片类型文件");
+                        }
                     }
                 }
             }

+ 17 - 5
teacher/src/main/java/com/cooleshow/teacher/ui/mine/PersonalSettingActivity.java

@@ -17,6 +17,7 @@ import androidx.core.content.FileProvider;
 import com.alibaba.android.arouter.facade.annotation.Route;
 import com.alibaba.android.arouter.launcher.ARouter;
 import com.cooleshow.base.router.RouterPath;
+import com.cooleshow.base.utils.MyFileUtils;
 import com.cooleshow.teacher.bean.TeacherUserInfo;
 import com.cooleshow.usercenter.helper.UserHelper;
 import com.cooleshow.base.ui.activity.BaseMVPActivity;
@@ -268,7 +269,7 @@ public class PersonalSettingActivity extends BaseMVPActivity<ActivityPersonalSet
         mySetDetailBean = setDetailBean;
         GlideUtils.INSTANCE.loadImage(this, setDetailBean.heardUrl, viewBinding.imHeader, R.drawable.icon_teacher_default_head);
         viewBinding.tvNickname.setText(setDetailBean.username);
-        if (!TextUtils.isEmpty(setDetailBean.gender)&&setDetailBean.gender .equals("0")) {
+        if (!TextUtils.isEmpty(setDetailBean.gender) && setDetailBean.gender.equals("0")) {
             //女
             viewBinding.tvSex.setText("女");
         } else {
@@ -276,7 +277,7 @@ public class PersonalSettingActivity extends BaseMVPActivity<ActivityPersonalSet
             viewBinding.tvSex.setText("男");
         }
         viewBinding.tvPhone.setText(UserHelper.getUserPhone());
-        if (setDetailBean.isReal==1) {
+        if (setDetailBean.isReal == 1) {
             //是
             viewBinding.tvCertificationStatus.setText("已认证");
         } else {
@@ -299,12 +300,14 @@ public class PersonalSettingActivity extends BaseMVPActivity<ActivityPersonalSet
 
 
     }
+
     @Override
     protected void onResume() {
         super.onResume();
         presenter.getSetDetail();
 
     }
+
     @Override
     public void upLoadImageSuccess(String url) {
         hideLoading();
@@ -338,7 +341,12 @@ public class PersonalSettingActivity extends BaseMVPActivity<ActivityPersonalSet
                 viewBinding.tvCertificationStatus.setText("已认证");
             } else if (requestCode == REQUEST_CODE_CAMERA) {
                 if (!TextUtils.isEmpty(imagePath)) {
-                    presenter.upLoadImage(PersonalSettingActivity.this, imagePath);
+                    boolean isImg = MyFileUtils.isImg(imagePath);
+                    if (isImg) {
+                        presenter.upLoadImage(PersonalSettingActivity.this, imagePath);
+                    } else {
+                        ToastUtil.getInstance().showShort("请选择图片类型文件");
+                    }
                 }
 
             } else if (requestCode == REQUEST_CODE_LOCAL) {
@@ -346,8 +354,12 @@ public class PersonalSettingActivity extends BaseMVPActivity<ActivityPersonalSet
                     Uri selectedImage = data.getData();
                     if (selectedImage != null) {
                         String v_path = FileUtils.getFilePathForN(selectedImage, PersonalSettingActivity.this);
-                        showLoading();
-                        presenter.upLoadImage(PersonalSettingActivity.this, v_path);
+                        boolean isImg = MyFileUtils.isImg(v_path);
+                        if (isImg) {
+                            presenter.upLoadImage(PersonalSettingActivity.this, v_path);
+                        } else {
+                            ToastUtil.getInstance().showShort("请选择图片类型文件");
+                        }
                     }
                 }
             }