Quellcode durchsuchen

修改部分权限弹窗样式

Pq vor 1 Jahr
Ursprung
Commit
3187dd35af

+ 31 - 10
classRoom/src/main/java/com/dayayuemeng/classroom/helper/OpenClassRoomHelper.java

@@ -4,6 +4,7 @@ import android.Manifest;
 import android.app.Activity;
 import android.text.TextUtils;
 import android.view.View;
+import android.widget.TextView;
 
 import com.alibaba.android.arouter.launcher.ARouter;
 import com.cooleshow.base.common.BaseApplication;
@@ -11,6 +12,7 @@ import com.cooleshow.base.router.RouterPath;
 import com.cooleshow.base.utils.PermissionUtils;
 import com.cooleshow.base.utils.ToastUtil;
 import com.cooleshow.base.utils.UiUtils;
+import com.cooleshow.base.widgets.DialogUtil;
 import com.cooleshow.base.widgets.dialog.CommonConfirmDialog;
 import com.cooleshow.usercenter.helper.UserHelper;
 import com.dayayuemeng.classroom.api.ResultCallback;
@@ -19,6 +21,7 @@ import com.dayayuemeng.classroom.constants.ARouterSealClass;
 import com.dayayuemeng.classroom.repository.UserRepository;
 import com.tbruyelle.rxpermissions3.RxPermissions;
 
+import androidx.appcompat.app.AppCompatActivity;
 import androidx.fragment.app.FragmentActivity;
 import io.reactivex.rxjava3.disposables.Disposable;
 
@@ -57,7 +60,7 @@ public class OpenClassRoomHelper {
             @Override
             public void onSuccess(LoginResult loginResult) {
                 String path = ARouterSealClass.ACTIVITY_CLASS_ROOM;
-                if(!BaseApplication.Companion.isTeacherClient()){
+                if (!BaseApplication.Companion.isTeacherClient()) {
                     path = ARouterSealClass.ACTIVITY_CLASS_ROOM_STU;
                 }
                 ARouter.getInstance().build(path)
@@ -83,16 +86,34 @@ public class OpenClassRoomHelper {
         });
     }
 
-    private static void showTipDialog(Activity activity) {
-        CommonConfirmDialog confirmDialog = new CommonConfirmDialog(activity);
-        confirmDialog.show();
-        confirmDialog.setContent("加入课堂需要开启音视频相关权限");
-        confirmDialog.setConfirmText("去设置");
-        confirmDialog.setOnConfirmClickListener(new View.OnClickListener() {
-            @Override
-            public void onClick(View v) {
+    private static void showTipDialog(AppCompatActivity activity) {
+//        CommonConfirmDialog confirmDialog = new CommonConfirmDialog(activity);
+//        confirmDialog.show();
+//        confirmDialog.setContent("加入课堂需要开启音视频相关权限");
+//        confirmDialog.setConfirmText("去设置");
+//        confirmDialog.setOnConfirmClickListener(new View.OnClickListener() {
+//            @Override
+//            public void onClick(View v) {
+//                PermissionUtils.toSelfSetting(activity);
+//            }
+//        });
+
+        DialogUtil.showInCenter(activity.getSupportFragmentManager(), com.cooleshow.base.R.layout.accompany_permissions_popu, (holder, dialog) -> {
+            TextView tvTitle = holder.getView(com.cooleshow.base.R.id.tv_title);
+            TextView tvContent = holder.getView(com.cooleshow.base.R.id.tv_content);
+            TextView btncancel = holder.getView(com.cooleshow.base.R.id.btn_cancel);
+            TextView btnCommit = holder.getView(com.cooleshow.base.R.id.btn_commit);
+            tvTitle.setText("提示");
+            btncancel.setText("不允许");
+            btnCommit.setText("去开启");
+            tvContent.setText("请开启相机和麦克风访问权限");
+            btncancel.setOnClickListener(view1 -> {
+                dialog.dismiss();
+            });
+            btnCommit.setOnClickListener(view1 -> {
                 PermissionUtils.toSelfSetting(activity);
-            }
+                dialog.dismiss();
+            });
         });
     }
 }