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