소스 검색

[fix]键盘插件,悬浮窗权限,优化判断逻辑

hezihao 7 달 전
부모
커밋
49c53239de
1개의 변경된 파일14개의 추가작업 그리고 7개의 파일을 삭제
  1. 14 7
      plugins/keyboard_android/android/src/main/kotlin/com/atmob/keyboard_android/util/flow/FloatingWindowUtil.java

+ 14 - 7
plugins/keyboard_android/android/src/main/kotlin/com/atmob/keyboard_android/util/flow/FloatingWindowUtil.java

@@ -105,15 +105,22 @@ public class FloatingWindowUtil {
                     return true;
             }
         } else {
-            if (RomUtil.isMeizuRom()) {
-                return getAppDetailSettingIntent(context);
-            } else if (RomUtil.isVivoRom()) {
-                return applyVivoPermission(context);
+            boolean result = false;
+            // 国产ROM特殊处理
+            if (RomUtil.isVivoRom()) {
+                result = applyVivoPermission(context);
             } else if (RomUtil.isMiuiRom()) {
-                return applyMiuiPermission(context) || getAppDetailSettingIntent(context);
-            } else {
-                return applyCommonPermission(context);
+                result = applyMiuiPermission(context);
+            }
+            // 兜底,跳转到安卓官方的悬浮窗权限页面
+            if (!result) {
+                result = applyCommonPermission(context);
+            }
+            // 奇葩系统,官方的都跳不了,就只能跳去应用详情页了
+            if (!result) {
+                result = getAppDetailSettingIntent(context);
             }
+            return result;
         }
     }