Quellcode durchsuchen

修改H5页面软键盘弹出页面未顶起问题,增加老师主页创建直播课部分判断条件

Pq vor 1 Jahr
Ursprung
Commit
f4ea545150

+ 2 - 1
student/src/main/java/com/cooleshow/student/ui/web/HtmlActivity.java

@@ -59,6 +59,7 @@ import com.cooleshow.base.utils.AppUtils;
 import com.cooleshow.base.utils.ClipboardUtils;
 import com.cooleshow.base.utils.EncryptUtils;
 import com.cooleshow.base.utils.FileUtils;
+import com.cooleshow.base.utils.KeyboardUtils;
 import com.cooleshow.base.utils.LOG;
 import com.cooleshow.base.utils.LogUtils;
 import com.cooleshow.base.utils.MyFileUtils;
@@ -168,7 +169,7 @@ public class HtmlActivity extends BaseActivity<ActivityHtml1Binding> implements
 //        getWindow().addFlags(WindowManager.LayoutParams.FLAG_SECURE);
         StyleConfig.setTheme(this);
         super.onCreate(savedInstanceState);
-        AndroidBug5497Workaround.assistActivity(this);
+        KeyboardUtils.fixAndroidBug5497(this);
         EventBus.getDefault().register(this);
         if (UserHelper.isAgreePrivacy()) {
             api = WXAPIFactory.createWXAPI(this, null);

+ 15 - 5
teacher/src/main/java/com/cooleshow/teacher/ui/homepage/LiveCoursePageFragment.java

@@ -42,6 +42,9 @@ public class LiveCoursePageFragment extends BaseMVPFragment<FragmentLiveCoursePa
     private boolean hasNext = true;
 //    private String currentFilterDate;
 
+    //是否有直播权限 0 否 1 是
+    private int liveFlag;
+
     @Override
     protected void initView(View rootView) {
         mViewBinding.tvCreateLiveCourse.setOnClickListener(this);
@@ -94,10 +97,17 @@ public class LiveCoursePageFragment extends BaseMVPFragment<FragmentLiveCoursePa
     public void onClick(View view) {
         switch (view.getId()) {
             case R.id.tv_create_live_course:
-                ARouter.getInstance()
-                        .build(RouterPath.WebCenter.ACTIVITY_HTML)
-                        .withString(WebConstants.WEB_URL, WebConstants.TEACHER_LIVE_CREATE)
-                        .navigation();
+                if (liveFlag == 0) {
+                    ARouter.getInstance()
+                            .build(RouterPath.WebCenter.ACTIVITY_HTML)
+                            .withString(WebConstants.WEB_URL, WebConstants.TEACHER_OPEN_LIVE)
+                            .navigation();
+                } else {
+                    ARouter.getInstance()
+                            .build(RouterPath.WebCenter.ACTIVITY_HTML)
+                            .withString(WebConstants.WEB_URL, WebConstants.TEACHER_LIVE_CREATE)
+                            .navigation();
+                }
                 break;
             case R.id.tv_open:
                 if (mViewBinding.tvOpen.getText().toString().equals("去认证")) {
@@ -210,6 +220,6 @@ public class LiveCoursePageFragment extends BaseMVPFragment<FragmentLiveCoursePa
             mViewBinding.tvOpen.setVisibility(View.VISIBLE);
             mViewBinding.tvOpen.setText("去认证");
         }
-
+        liveFlag = teacherUserInfo.liveFlag;
     }
 }

+ 3 - 0
teacher/src/main/java/com/cooleshow/teacher/ui/web/HtmlActivity.java

@@ -53,10 +53,12 @@ import com.cooleshow.base.constanst.UploadConstants;
 import com.cooleshow.base.data.net.RetrofitClientNoToken;
 import com.cooleshow.base.router.RouterPath;
 import com.cooleshow.base.ui.activity.BaseActivity;
+import com.cooleshow.base.utils.AndroidBug5497Workaround;
 import com.cooleshow.base.utils.AppUtils;
 import com.cooleshow.base.utils.ClipboardUtils;
 import com.cooleshow.base.utils.EncryptUtils;
 import com.cooleshow.base.utils.FileUtils;
+import com.cooleshow.base.utils.KeyboardUtils;
 import com.cooleshow.base.utils.LOG;
 import com.cooleshow.base.utils.LogUtils;
 import com.cooleshow.base.utils.NetworkUtil;
@@ -166,6 +168,7 @@ public class HtmlActivity extends BaseActivity<ActivityHtml1Binding> implements
         //限制截屏和录屏
 //        getWindow().addFlags(WindowManager.LayoutParams.FLAG_SECURE);
         super.onCreate(savedInstanceState);
+        KeyboardUtils.fixAndroidBug5497(this);
         EventBus.getDefault().register(this);
         if (UserHelper.isAgreePrivacy()) {
             api = WXAPIFactory.createWXAPI(this, null);