正在查看: VIP-LODDER v3.3.1 应用的 PermissionIntentManager.java JAVA 源代码文件
本页面展示 JAVA 反编译生成的源代码文件,支持语法高亮显示。 仅供安全研究与技术分析使用,严禁用于任何非法用途。请遵守相关法律法规。
正在查看: VIP-LODDER v3.3.1 应用的 PermissionIntentManager.java JAVA 源代码文件
本页面展示 JAVA 反编译生成的源代码文件,支持语法高亮显示。 仅供安全研究与技术分析使用,严禁用于任何非法用途。请遵守相关法律法规。
package com.hjq.permissions;
import android.content.Context;
import android.content.Intent;
import android.os.Bundle;
final class PermissionIntentManager {
private static final String COLOR_OS_SAFE_CENTER_APP_PACKAGE_NAME_1 = "com.oppo.safe";
private static final String COLOR_OS_SAFE_CENTER_APP_PACKAGE_NAME_2 = "com.color.safecenter";
private static final String COLOR_OS_SAFE_CENTER_APP_PACKAGE_NAME_3 = "com.oplus.safecenter";
private static final String EMUI_MOBILE_MANAGER_APP_PACKAGE_NAME = "com.huawei.systemmanager";
private static final String MIUI_MOBILE_MANAGER_APP_PACKAGE_NAME = "com.miui.securitycenter";
private static final String ORIGIN_OS_MOBILE_MANAGER_APP_PACKAGE_NAME = "com.iqoo.secure";
PermissionIntentManager() {
}
static Intent getEmuiWindowPermissionPageIntent(Context context) {
Intent addViewMonitorActivityIntent = new Intent();
addViewMonitorActivityIntent.setClassName(EMUI_MOBILE_MANAGER_APP_PACKAGE_NAME, "com.huawei.systemmanager.addviewmonitor.AddViewMonitorActivity");
Intent notificationManagementActivityIntent = new Intent();
notificationManagementActivityIntent.setClassName(EMUI_MOBILE_MANAGER_APP_PACKAGE_NAME, "com.huawei.notificationmanager.ui.NotificationManagmentActivity");
Intent huaWeiMobileManagerAppIntent = getHuaWeiMobileManagerAppIntent(context);
String romVersionName = PhoneRomUtils.getRomVersionName();
if (romVersionName == null) {
romVersionName = "";
}
Intent intent = null;
if (romVersionName.startsWith("3.0")) {
if (PermissionUtils.areActivityIntent(context, notificationManagementActivityIntent)) {
intent = notificationManagementActivityIntent;
}
if (PermissionUtils.areActivityIntent(context, addViewMonitorActivityIntent)) {
intent = StartActivityManager.addSubIntentToMainIntent(intent, addViewMonitorActivityIntent);
}
} else {
if (PermissionUtils.areActivityIntent(context, addViewMonitorActivityIntent)) {
intent = addViewMonitorActivityIntent;
}
if (PermissionUtils.areActivityIntent(context, notificationManagementActivityIntent)) {
intent = StartActivityManager.addSubIntentToMainIntent(intent, notificationManagementActivityIntent);
}
}
if (PermissionUtils.areActivityIntent(context, huaWeiMobileManagerAppIntent)) {
return StartActivityManager.addSubIntentToMainIntent(intent, huaWeiMobileManagerAppIntent);
}
return intent;
}
static Intent getMiuiWindowPermissionPageIntent(Context context) {
return getMiuiPermissionPageIntent(context);
}
static Intent getColorOsWindowPermissionPageIntent(Context context) {
Intent permissionTopActivityActionIntent = new Intent("com.oppo.safe.permission.PermissionTopActivity");
Intent oppoSafeCenterAppIntent = getOppoSafeCenterAppIntent(context);
Intent intent = null;
if (PermissionUtils.areActivityIntent(context, permissionTopActivityActionIntent)) {
intent = permissionTopActivityActionIntent;
}
if (PermissionUtils.areActivityIntent(context, oppoSafeCenterAppIntent)) {
return StartActivityManager.addSubIntentToMainIntent(intent, oppoSafeCenterAppIntent);
}
return intent;
}
static Intent getOriginOsWindowPermissionPageIntent(Context context) {
Intent intent = getVivoMobileManagerAppIntent(context);
if (PermissionUtils.areActivityIntent(context, intent)) {
return intent;
}
return null;
}
static Intent getOneUiWindowPermissionPageIntent(Context context) {
return getOneUiPermissionPageIntent(context);
}
static Intent getMiuiPermissionPageIntent(Context context) {
Intent appPermEditorActionIntent = new Intent().setAction("miui.intent.action.APP_PERM_EDITOR").putExtra("extra_pkgname", context.getPackageName());
Intent xiaoMiMobileManagerAppIntent = getXiaoMiMobileManagerAppIntent(context);
Intent intent = null;
if (PermissionUtils.areActivityIntent(context, appPermEditorActionIntent)) {
intent = appPermEditorActionIntent;
}
if (PermissionUtils.areActivityIntent(context, xiaoMiMobileManagerAppIntent)) {
return StartActivityManager.addSubIntentToMainIntent(intent, xiaoMiMobileManagerAppIntent);
}
return intent;
}
static Intent getOriginOsPermissionPageIntent(Context context) {
Intent intent = new Intent("permission.intent.action.softPermissionDetail");
intent.putExtra("packagename", context.getPackageName());
if (PermissionUtils.areActivityIntent(context, intent)) {
return intent;
}
return null;
}
static Intent getOneUiPermissionPageIntent(Context context) {
Intent intent = new Intent();
intent.setClassName("com.android.settings", "com.android.settings.Settings$AppOpsDetailsActivity");
Bundle extraShowFragmentArguments = new Bundle();
extraShowFragmentArguments.putString("package", context.getPackageName());
intent.putExtra(":settings:show_fragment_args", extraShowFragmentArguments);
intent.setData(PermissionUtils.getPackageNameUri(context));
if (PermissionUtils.areActivityIntent(context, intent)) {
return intent;
}
return null;
}
static Intent getHuaWeiMobileManagerAppIntent(Context context) {
Intent intent = context.getPackageManager().getLaunchIntentForPackage(EMUI_MOBILE_MANAGER_APP_PACKAGE_NAME);
if (PermissionUtils.areActivityIntent(context, intent)) {
return intent;
}
return null;
}
static Intent getXiaoMiMobileManagerAppIntent(Context context) {
Intent intent = context.getPackageManager().getLaunchIntentForPackage(MIUI_MOBILE_MANAGER_APP_PACKAGE_NAME);
if (PermissionUtils.areActivityIntent(context, intent)) {
return intent;
}
return null;
}
static Intent getOppoSafeCenterAppIntent(Context context) {
Intent intent = context.getPackageManager().getLaunchIntentForPackage(COLOR_OS_SAFE_CENTER_APP_PACKAGE_NAME_1);
if (PermissionUtils.areActivityIntent(context, intent)) {
return intent;
}
Intent intent2 = context.getPackageManager().getLaunchIntentForPackage(COLOR_OS_SAFE_CENTER_APP_PACKAGE_NAME_2);
if (PermissionUtils.areActivityIntent(context, intent2)) {
return intent2;
}
Intent intent3 = context.getPackageManager().getLaunchIntentForPackage(COLOR_OS_SAFE_CENTER_APP_PACKAGE_NAME_3);
if (PermissionUtils.areActivityIntent(context, intent3)) {
return intent3;
}
return null;
}
static Intent getVivoMobileManagerAppIntent(Context context) {
Intent intent = context.getPackageManager().getLaunchIntentForPackage(ORIGIN_OS_MOBILE_MANAGER_APP_PACKAGE_NAME);
if (PermissionUtils.areActivityIntent(context, intent)) {
return intent;
}
return null;
}
static Intent getApplicationDetailsIntent(Context context) {
Intent intent = new Intent("android.settings.APPLICATION_DETAILS_SETTINGS");
intent.setData(PermissionUtils.getPackageNameUri(context));
if (PermissionUtils.areActivityIntent(context, intent)) {
return intent;
}
Intent intent2 = new Intent("android.settings.APPLICATION_SETTINGS");
if (PermissionUtils.areActivityIntent(context, intent2)) {
return intent2;
}
Intent intent3 = new Intent("android.settings.MANAGE_APPLICATIONS_SETTINGS");
return PermissionUtils.areActivityIntent(context, intent3) ? intent3 : getAndroidSettingAppIntent();
}
static Intent getAndroidSettingAppIntent() {
return new Intent("android.settings.SETTINGS");
}
}