正在查看: VIP-LODDER v3.3.1 应用的 WindowPermissionCompat.java JAVA 源代码文件
本页面展示 JAVA 反编译生成的源代码文件,支持语法高亮显示。 仅供安全研究与技术分析使用,严禁用于任何非法用途。请遵守相关法律法规。
正在查看: VIP-LODDER v3.3.1 应用的 WindowPermissionCompat.java JAVA 源代码文件
本页面展示 JAVA 反编译生成的源代码文件,支持语法高亮显示。 仅供安全研究与技术分析使用,严禁用于任何非法用途。请遵守相关法律法规。
package com.hjq.permissions;
import android.content.Context;
import android.content.Intent;
import android.provider.Settings;
final class WindowPermissionCompat {
private static final int OP_SYSTEM_ALERT_WINDOW_DEFAULT_VALUE = 24;
private static final String OP_SYSTEM_ALERT_WINDOW_FIELD_NAME = "OP_SYSTEM_ALERT_WINDOW";
WindowPermissionCompat() {
}
static boolean isGrantedPermission(Context context) {
if (AndroidVersion.isAndroid6()) {
return Settings.canDrawOverlays(context);
}
if (AndroidVersion.isAndroid4_4()) {
return PermissionUtils.checkOpNoThrow(context, OP_SYSTEM_ALERT_WINDOW_FIELD_NAME, 24);
}
return true;
}
static Intent getPermissionIntent(Context context) {
if (AndroidVersion.isAndroid6()) {
if (AndroidVersion.isAndroid11() && PhoneRomUtils.isMiui() && PhoneRomUtils.isMiuiOptimization()) {
Intent intent = PermissionIntentManager.getMiuiPermissionPageIntent(context);
return StartActivityManager.addSubIntentToMainIntent(intent, PermissionIntentManager.getApplicationDetailsIntent(context));
}
Intent intent2 = new Intent("android.settings.action.MANAGE_OVERLAY_PERMISSION");
intent2.setData(PermissionUtils.getPackageNameUri(context));
if (PermissionUtils.areActivityIntent(context, intent2)) {
return intent2;
}
Intent intent3 = PermissionIntentManager.getApplicationDetailsIntent(context);
return intent3;
}
if (PhoneRomUtils.isEmui()) {
Intent intent4 = PermissionIntentManager.getEmuiWindowPermissionPageIntent(context);
return StartActivityManager.addSubIntentToMainIntent(intent4, PermissionIntentManager.getApplicationDetailsIntent(context));
}
if (PhoneRomUtils.isMiui()) {
Intent intent5 = null;
if (PhoneRomUtils.isMiuiOptimization()) {
intent5 = PermissionIntentManager.getMiuiWindowPermissionPageIntent(context);
}
return StartActivityManager.addSubIntentToMainIntent(intent5, PermissionIntentManager.getApplicationDetailsIntent(context));
}
if (PhoneRomUtils.isColorOs()) {
Intent intent6 = PermissionIntentManager.getColorOsWindowPermissionPageIntent(context);
return StartActivityManager.addSubIntentToMainIntent(intent6, PermissionIntentManager.getApplicationDetailsIntent(context));
}
if (PhoneRomUtils.isOriginOs()) {
Intent intent7 = PermissionIntentManager.getOriginOsWindowPermissionPageIntent(context);
return StartActivityManager.addSubIntentToMainIntent(intent7, PermissionIntentManager.getApplicationDetailsIntent(context));
}
if (PhoneRomUtils.isOneUi()) {
Intent intent8 = PermissionIntentManager.getOneUiWindowPermissionPageIntent(context);
return StartActivityManager.addSubIntentToMainIntent(intent8, PermissionIntentManager.getApplicationDetailsIntent(context));
}
Intent intent9 = PermissionIntentManager.getApplicationDetailsIntent(context);
return intent9;
}
}