Ver Fonte

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

hezihao há 7 meses atrás
pai
commit
49c53239de

+ 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;
         }
     }