SettingsCompat.smali
.class public Lezy/assist/compat/SettingsCompat;
.super Ljava/lang/Object;
.source "SettingsCompat.java"
# static fields
.field private static final HUAWEI_PACKAGE:Ljava/lang/String; = "com.huawei.systemmanager"
.field private static final OP_SYSTEM_ALERT_WINDOW:I
.field private static final OP_WRITE_SETTINGS:I
.field private static final TAG:Ljava/lang/String; = "ezy-settings-compat"
# direct methods
.method static constructor <clinit>()V
.registers 1
const v0, 0x1577
invoke-static {v0}, Lnp/NPFog;->d(I)I
move-result v0
sput v0, Lezy/assist/compat/SettingsCompat;->OP_SYSTEM_ALERT_WINDOW:I
const v0, 0x1578
invoke-static {v0}, Lnp/NPFog;->d(I)I
move-result v0
sput v0, Lezy/assist/compat/SettingsCompat;->OP_WRITE_SETTINGS:I
return-void
.end method
.method public constructor <init>()V
.registers 1
.line 33
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
return-void
.end method
.method public static canDrawOverlays(Landroid/content/Context;)Z
.registers 3
.param p0, "context" # Landroid/content/Context;
.line 40
sget v0, Landroid/os/Build$VERSION;->SDK_INT:I
const/16 v1, 0x17
if-lt v0, v1, :cond_b
.line 41
invoke-static {p0}, Landroid/provider/Settings;->canDrawOverlays(Landroid/content/Context;)Z
move-result v0
return v0
.line 42
:cond_b
sget v0, Landroid/os/Build$VERSION;->SDK_INT:I
const/16 v1, 0x12
if-lt v0, v1, :cond_18
.line 43
const/16 v0, 0x18
invoke-static {p0, v0}, Lezy/assist/compat/SettingsCompat;->checkOp(Landroid/content/Context;I)Z
move-result v0
return v0
.line 45
:cond_18
const/4 v0, 0x1
return v0
.end method
.method public static canWriteSettings(Landroid/content/Context;)Z
.registers 4
.param p0, "context" # Landroid/content/Context;
.line 50
sget v0, Landroid/os/Build$VERSION;->SDK_INT:I
const/16 v1, 0x17
if-lt v0, v1, :cond_b
.line 51
invoke-static {p0}, Landroid/provider/Settings$System;->canWrite(Landroid/content/Context;)Z
move-result v0
return v0
.line 52
:cond_b
sget v0, Landroid/os/Build$VERSION;->SDK_INT:I
const/16 v2, 0x12
if-lt v0, v2, :cond_16
.line 53
invoke-static {p0, v1}, Lezy/assist/compat/SettingsCompat;->checkOp(Landroid/content/Context;I)Z
move-result v0
return v0
.line 55
:cond_16
const/4 v0, 0x1
return v0
.end method
.method private static checkOp(Landroid/content/Context;I)Z
.registers 11
.param p0, "context" # Landroid/content/Context;
.param p1, "op" # I
.line 115
const-string v0, "appops"
invoke-virtual {p0, v0}, Landroid/content/Context;->getSystemService(Ljava/lang/String;)Ljava/lang/Object;
move-result-object v0
check-cast v0, Landroid/app/AppOpsManager;
.line 117
.local v0, "manager":Landroid/app/AppOpsManager;
const/4 v1, 0x0
:try_start_9
const-class v2, Landroid/app/AppOpsManager;
const-string v3, "checkOp"
const/4 v4, 0x3
new-array v5, v4, [Ljava/lang/Class;
sget-object v6, Ljava/lang/Integer;->TYPE:Ljava/lang/Class;
aput-object v6, v5, v1
sget-object v6, Ljava/lang/Integer;->TYPE:Ljava/lang/Class;
const/4 v7, 0x1
aput-object v6, v5, v7
const-class v6, Ljava/lang/String;
const/4 v8, 0x2
aput-object v6, v5, v8
invoke-virtual {v2, v3, v5}, Ljava/lang/Class;->getDeclaredMethod(Ljava/lang/String;[Ljava/lang/Class;)Ljava/lang/reflect/Method;
move-result-object v2
.line 118
.local v2, "method":Ljava/lang/reflect/Method;
new-array v3, v4, [Ljava/lang/Object;
invoke-static {p1}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
move-result-object v4
aput-object v4, v3, v1
invoke-static {}, Landroid/os/Binder;->getCallingUid()I
move-result v4
invoke-static {v4}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
move-result-object v4
aput-object v4, v3, v7
invoke-virtual {p0}, Landroid/content/Context;->getPackageName()Ljava/lang/String;
move-result-object v4
aput-object v4, v3, v8
invoke-virtual {v2, v0, v3}, Ljava/lang/reflect/Method;->invoke(Ljava/lang/Object;[Ljava/lang/Object;)Ljava/lang/Object;
move-result-object v3
check-cast v3, Ljava/lang/Integer;
invoke-virtual {v3}, Ljava/lang/Integer;->intValue()I
move-result v3
:try_end_44
.catch Ljava/lang/Exception; {:try_start_9 .. :try_end_44} :catch_48
if-nez v3, :cond_47
const/4 v1, 0x1
:cond_47
return v1
.line 119
.end local v2 # "method":Ljava/lang/reflect/Method;
:catch_48
move-exception v2
.line 120
.local v2, "e":Ljava/lang/Exception;
invoke-static {v2}, Landroid/util/Log;->getStackTraceString(Ljava/lang/Throwable;)Ljava/lang/String;
move-result-object v3
const-string v4, "ezy-settings-compat"
invoke-static {v4, v3}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;)I
.line 122
.end local v2 # "e":Ljava/lang/Exception;
return v1
.end method
.method public static manageDrawOverlays(Landroid/content/Context;)V
.registers 4
.param p0, "context" # Landroid/content/Context;
.line 68
sget v0, Landroid/os/Build$VERSION;->SDK_INT:I
const/16 v1, 0x12
if-lt v0, v1, :cond_d
.line 69
invoke-static {p0}, Lezy/assist/compat/SettingsCompat;->manageDrawOverlaysForRom(Landroid/content/Context;)Z
move-result v0
if-eqz v0, :cond_d
.line 70
return-void
.line 73
:cond_d
sget v0, Landroid/os/Build$VERSION;->SDK_INT:I
const/16 v1, 0x17
if-lt v0, v1, :cond_39
.line 74
new-instance v0, Landroid/content/Intent;
const-string v1, "android.settings.action.MANAGE_OVERLAY_PERMISSION"
invoke-direct {v0, v1}, Landroid/content/Intent;-><init>(Ljava/lang/String;)V
.line 75
.local v0, "intent":Landroid/content/Intent;
new-instance v1, Ljava/lang/StringBuilder;
invoke-direct {v1}, Ljava/lang/StringBuilder;-><init>()V
const-string v2, "package:"
invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {p0}, Landroid/content/Context;->getPackageName()Ljava/lang/String;
move-result-object v2
invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v1}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v1
invoke-static {v1}, Landroid/net/Uri;->parse(Ljava/lang/String;)Landroid/net/Uri;
move-result-object v1
invoke-virtual {v0, v1}, Landroid/content/Intent;->setData(Landroid/net/Uri;)Landroid/content/Intent;
.line 76
invoke-virtual {p0, v0}, Landroid/content/Context;->startActivity(Landroid/content/Intent;)V
.line 78
.end local v0 # "intent":Landroid/content/Intent;
:cond_39
return-void
.end method
.method private static manageDrawOverlaysForEmui(Landroid/content/Context;)Z
.registers 6
.param p0, "context" # Landroid/content/Context;
.line 182
new-instance v0, Landroid/content/Intent;
invoke-direct {v0}, Landroid/content/Intent;-><init>()V
.line 183
.local v0, "intent":Landroid/content/Intent;
sget v1, Landroid/os/Build$VERSION;->SDK_INT:I
const-string v2, "com.huawei.systemmanager"
const/4 v3, 0x1
const/16 v4, 0x15
if-lt v1, v4, :cond_1a
.line 184
const-string v1, "com.huawei.systemmanager.addviewmonitor.AddViewMonitorActivity"
invoke-virtual {v0, v2, v1}, Landroid/content/Intent;->setClassName(Ljava/lang/String;Ljava/lang/String;)Landroid/content/Intent;
.line 185
invoke-static {p0, v0}, Lezy/assist/compat/SettingsCompat;->startSafely(Landroid/content/Context;Landroid/content/Intent;)Z
move-result v1
if-eqz v1, :cond_1a
.line 186
return v3
.line 190
:cond_1a
const-string v1, "com.huawei.notificationmanager.ui.NotificationManagmentActivity"
invoke-virtual {v0, v2, v1}, Landroid/content/Intent;->setClassName(Ljava/lang/String;Ljava/lang/String;)Landroid/content/Intent;
.line 191
const-string/jumbo v1, "showTabsNumber"
invoke-virtual {v0, v1, v3}, Landroid/content/Intent;->putExtra(Ljava/lang/String;I)Landroid/content/Intent;
.line 192
invoke-static {p0, v0}, Lezy/assist/compat/SettingsCompat;->startSafely(Landroid/content/Context;Landroid/content/Intent;)Z
move-result v1
if-eqz v1, :cond_2c
.line 193
return v3
.line 195
:cond_2c
const-string v1, "com.huawei.permissionmanager.ui.MainActivity"
invoke-virtual {v0, v2, v1}, Landroid/content/Intent;->setClassName(Ljava/lang/String;Ljava/lang/String;)Landroid/content/Intent;
.line 196
invoke-static {p0, v0}, Lezy/assist/compat/SettingsCompat;->startSafely(Landroid/content/Context;Landroid/content/Intent;)Z
move-result v1
if-eqz v1, :cond_38
.line 197
return v3
.line 199
:cond_38
const/4 v1, 0x0
return v1
.end method
.method private static manageDrawOverlaysForFlyme(Landroid/content/Context;)Z
.registers 4
.param p0, "context" # Landroid/content/Context;
.line 235
new-instance v0, Landroid/content/Intent;
const-string v1, "com.meizu.safe.security.SHOW_APPSEC"
invoke-direct {v0, v1}, Landroid/content/Intent;-><init>(Ljava/lang/String;)V
.line 236
.local v0, "intent":Landroid/content/Intent;
const-string v1, "com.meizu.safe"
const-string v2, "com.meizu.safe.security.AppSecActivity"
invoke-virtual {v0, v1, v2}, Landroid/content/Intent;->setClassName(Ljava/lang/String;Ljava/lang/String;)Landroid/content/Intent;
.line 237
invoke-virtual {p0}, Landroid/content/Context;->getPackageName()Ljava/lang/String;
move-result-object v1
const-string v2, "packageName"
invoke-virtual {v0, v2, v1}, Landroid/content/Intent;->putExtra(Ljava/lang/String;Ljava/lang/String;)Landroid/content/Intent;
.line 238
invoke-static {p0, v0}, Lezy/assist/compat/SettingsCompat;->startSafely(Landroid/content/Context;Landroid/content/Intent;)Z
move-result v1
return v1
.end method
.method private static manageDrawOverlaysForMiui(Landroid/content/Context;)Z
.registers 6
.param p0, "context" # Landroid/content/Context;
.line 158
new-instance v0, Landroid/content/Intent;
const-string v1, "miui.intent.action.APP_PERM_EDITOR"
invoke-direct {v0, v1}, Landroid/content/Intent;-><init>(Ljava/lang/String;)V
.line 159
.local v0, "intent":Landroid/content/Intent;
invoke-virtual {p0}, Landroid/content/Context;->getPackageName()Ljava/lang/String;
move-result-object v1
const-string v2, "extra_pkgname"
invoke-virtual {v0, v2, v1}, Landroid/content/Intent;->putExtra(Ljava/lang/String;Ljava/lang/String;)Landroid/content/Intent;
.line 160
const-string v1, "com.miui.securitycenter"
const-string v2, "com.miui.permcenter.permissions.AppPermissionsEditorActivity"
invoke-virtual {v0, v1, v2}, Landroid/content/Intent;->setClassName(Ljava/lang/String;Ljava/lang/String;)Landroid/content/Intent;
.line 161
invoke-static {p0, v0}, Lezy/assist/compat/SettingsCompat;->startSafely(Landroid/content/Context;Landroid/content/Intent;)Z
move-result v2
const/4 v3, 0x1
if-eqz v2, :cond_1f
.line 162
return v3
.line 164
:cond_1f
const-string v2, "com.miui.permcenter.permissions.PermissionsEditorActivity"
invoke-virtual {v0, v1, v2}, Landroid/content/Intent;->setClassName(Ljava/lang/String;Ljava/lang/String;)Landroid/content/Intent;
.line 165
invoke-static {p0, v0}, Lezy/assist/compat/SettingsCompat;->startSafely(Landroid/content/Context;Landroid/content/Intent;)Z
move-result v1
if-eqz v1, :cond_2b
.line 166
return v3
.line 170
:cond_2b
sget v1, Landroid/os/Build$VERSION;->SDK_INT:I
const/16 v2, 0x15
if-ge v1, v2, :cond_4b
.line 171
new-instance v1, Landroid/content/Intent;
const-string v2, "android.settings.APPLICATION_DETAILS_SETTINGS"
invoke-direct {v1, v2}, Landroid/content/Intent;-><init>(Ljava/lang/String;)V
.line 172
.local v1, "intent1":Landroid/content/Intent;
invoke-virtual {p0}, Landroid/content/Context;->getPackageName()Ljava/lang/String;
move-result-object v2
const/4 v3, 0x0
const-string v4, "package"
invoke-static {v4, v2, v3}, Landroid/net/Uri;->fromParts(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)Landroid/net/Uri;
move-result-object v2
invoke-virtual {v1, v2}, Landroid/content/Intent;->setData(Landroid/net/Uri;)Landroid/content/Intent;
.line 173
invoke-static {p0, v1}, Lezy/assist/compat/SettingsCompat;->startSafely(Landroid/content/Context;Landroid/content/Intent;)Z
move-result v2
return v2
.line 175
.end local v1 # "intent1":Landroid/content/Intent;
:cond_4b
const/4 v1, 0x0
return v1
.end method
.method private static manageDrawOverlaysForOppo(Landroid/content/Context;)Z
.registers 5
.param p0, "context" # Landroid/content/Context;
.line 214
new-instance v0, Landroid/content/Intent;
invoke-direct {v0}, Landroid/content/Intent;-><init>()V
.line 215
.local v0, "intent":Landroid/content/Intent;
invoke-virtual {p0}, Landroid/content/Context;->getPackageName()Ljava/lang/String;
move-result-object v1
const-string v2, "packageName"
invoke-virtual {v0, v2, v1}, Landroid/content/Intent;->putExtra(Ljava/lang/String;Ljava/lang/String;)Landroid/content/Intent;
.line 217
const-string v1, "com.oppo.safe"
invoke-virtual {v0, v1}, Landroid/content/Intent;->setAction(Ljava/lang/String;)Landroid/content/Intent;
.line 218
const-string v2, "com.oppo.safe.permission.floatwindow.FloatWindowListActivity"
invoke-virtual {v0, v1, v2}, Landroid/content/Intent;->setClassName(Ljava/lang/String;Ljava/lang/String;)Landroid/content/Intent;
.line 219
invoke-static {p0, v0}, Lezy/assist/compat/SettingsCompat;->startSafely(Landroid/content/Context;Landroid/content/Intent;)Z
move-result v1
const/4 v2, 0x1
if-eqz v1, :cond_20
.line 220
return v2
.line 223
:cond_20
const-string v1, "com.color.safecenter"
invoke-virtual {v0, v1}, Landroid/content/Intent;->setAction(Ljava/lang/String;)Landroid/content/Intent;
.line 224
const-string v3, "com.color.safecenter.permission.floatwindow.FloatWindowListActivity"
invoke-virtual {v0, v1, v3}, Landroid/content/Intent;->setClassName(Ljava/lang/String;Ljava/lang/String;)Landroid/content/Intent;
.line 225
invoke-static {p0, v0}, Lezy/assist/compat/SettingsCompat;->startSafely(Landroid/content/Context;Landroid/content/Intent;)Z
move-result v1
if-eqz v1, :cond_31
.line 226
return v2
.line 228
:cond_31
const-string v1, "com.coloros.safecenter"
invoke-virtual {v0, v1}, Landroid/content/Intent;->setAction(Ljava/lang/String;)Landroid/content/Intent;
.line 229
const-string v2, "com.coloros.safecenter.sysfloatwindow.FloatWindowListActivity"
invoke-virtual {v0, v1, v2}, Landroid/content/Intent;->setClassName(Ljava/lang/String;Ljava/lang/String;)Landroid/content/Intent;
.line 230
invoke-static {p0, v0}, Lezy/assist/compat/SettingsCompat;->startSafely(Landroid/content/Context;Landroid/content/Intent;)Z
move-result v1
return v1
.end method
.method private static manageDrawOverlaysForQihu(Landroid/content/Context;)Z
.registers 4
.param p0, "context" # Landroid/content/Context;
.line 243
new-instance v0, Landroid/content/Intent;
invoke-direct {v0}, Landroid/content/Intent;-><init>()V
.line 244
.local v0, "intent":Landroid/content/Intent;
const-string v1, "com.android.settings"
const-string v2, "com.android.settings.Settings$OverlaySettingsActivity"
invoke-virtual {v0, v1, v2}, Landroid/content/Intent;->setClassName(Ljava/lang/String;Ljava/lang/String;)Landroid/content/Intent;
.line 245
invoke-static {p0, v0}, Lezy/assist/compat/SettingsCompat;->startSafely(Landroid/content/Context;Landroid/content/Intent;)Z
move-result v1
if-eqz v1, :cond_14
.line 246
const/4 v1, 0x1
return v1
.line 248
:cond_14
const-string v1, "com.qihoo360.mobilesafe"
const-string v2, "com.qihoo360.mobilesafe.ui.index.AppEnterActivity"
invoke-virtual {v0, v1, v2}, Landroid/content/Intent;->setClassName(Ljava/lang/String;Ljava/lang/String;)Landroid/content/Intent;
.line 249
invoke-static {p0, v0}, Lezy/assist/compat/SettingsCompat;->startSafely(Landroid/content/Context;Landroid/content/Intent;)Z
move-result v1
return v1
.end method
.method private static manageDrawOverlaysForRom(Landroid/content/Context;)Z
.registers 2
.param p0, "context" # Landroid/content/Context;
.line 89
invoke-static {}, Lezy/assist/compat/RomUtil;->isMiui()Z
move-result v0
if-eqz v0, :cond_b
.line 90
invoke-static {p0}, Lezy/assist/compat/SettingsCompat;->manageDrawOverlaysForMiui(Landroid/content/Context;)Z
move-result v0
return v0
.line 92
:cond_b
invoke-static {}, Lezy/assist/compat/RomUtil;->isEmui()Z
move-result v0
if-eqz v0, :cond_16
.line 93
invoke-static {p0}, Lezy/assist/compat/SettingsCompat;->manageDrawOverlaysForEmui(Landroid/content/Context;)Z
move-result v0
return v0
.line 95
:cond_16
invoke-static {}, Lezy/assist/compat/RomUtil;->isFlyme()Z
move-result v0
if-eqz v0, :cond_21
.line 96
invoke-static {p0}, Lezy/assist/compat/SettingsCompat;->manageDrawOverlaysForFlyme(Landroid/content/Context;)Z
move-result v0
return v0
.line 98
:cond_21
invoke-static {}, Lezy/assist/compat/RomUtil;->isOppo()Z
move-result v0
if-eqz v0, :cond_2c
.line 99
invoke-static {p0}, Lezy/assist/compat/SettingsCompat;->manageDrawOverlaysForOppo(Landroid/content/Context;)Z
move-result v0
return v0
.line 101
:cond_2c
invoke-static {}, Lezy/assist/compat/RomUtil;->isVivo()Z
move-result v0
if-eqz v0, :cond_37
.line 102
invoke-static {p0}, Lezy/assist/compat/SettingsCompat;->manageDrawOverlaysForVivo(Landroid/content/Context;)Z
move-result v0
return v0
.line 104
:cond_37
invoke-static {}, Lezy/assist/compat/RomUtil;->isQiku()Z
move-result v0
if-eqz v0, :cond_42
.line 105
invoke-static {p0}, Lezy/assist/compat/SettingsCompat;->manageDrawOverlaysForQihu(Landroid/content/Context;)Z
move-result v0
return v0
.line 107
:cond_42
invoke-static {}, Lezy/assist/compat/RomUtil;->isSmartisan()Z
move-result v0
if-eqz v0, :cond_4d
.line 108
invoke-static {p0}, Lezy/assist/compat/SettingsCompat;->manageDrawOverlaysForSmartisan(Landroid/content/Context;)Z
move-result v0
return v0
.line 110
:cond_4d
const/4 v0, 0x0
return v0
.end method
.method private static manageDrawOverlaysForSmartisan(Landroid/content/Context;)Z
.registers 5
.param p0, "context" # Landroid/content/Context;
.line 254
sget v0, Landroid/os/Build$VERSION;->SDK_INT:I
const/16 v1, 0x17
if-lt v0, v1, :cond_8
.line 255
const/4 v0, 0x0
return v0
.line 257
:cond_8
sget v0, Landroid/os/Build$VERSION;->SDK_INT:I
const/16 v1, 0x15
const-string v2, "com.smartisanos.security.SwitchedPermissions"
const-string v3, "com.smartisanos.security"
if-lt v0, v1, :cond_28
.line 259
new-instance v0, Landroid/content/Intent;
const-string v1, "com.smartisanos.security.action.SWITCHED_PERMISSIONS_NEW"
invoke-direct {v0, v1}, Landroid/content/Intent;-><init>(Ljava/lang/String;)V
.line 260
.local v0, "intent":Landroid/content/Intent;
invoke-virtual {v0, v3, v2}, Landroid/content/Intent;->setClassName(Ljava/lang/String;Ljava/lang/String;)Landroid/content/Intent;
.line 261
const/16 v1, 0x11
const-string v2, "index"
invoke-virtual {v0, v2, v1}, Landroid/content/Intent;->putExtra(Ljava/lang/String;I)Landroid/content/Intent;
.line 262
invoke-static {p0, v0}, Lezy/assist/compat/SettingsCompat;->startSafely(Landroid/content/Context;Landroid/content/Intent;)Z
move-result v1
return v1
.line 265
.end local v0 # "intent":Landroid/content/Intent;
:cond_28
new-instance v0, Landroid/content/Intent;
const-string v1, "com.smartisanos.security.action.SWITCHED_PERMISSIONS"
invoke-direct {v0, v1}, Landroid/content/Intent;-><init>(Ljava/lang/String;)V
.line 266
.restart local v0 # "intent":Landroid/content/Intent;
invoke-virtual {v0, v3, v2}, Landroid/content/Intent;->setClassName(Ljava/lang/String;Ljava/lang/String;)Landroid/content/Intent;
.line 267
const-string v1, "android.permission.SYSTEM_ALERT_WINDOW"
filled-new-array {v1}, [Ljava/lang/String;
move-result-object v1
const-string v2, "permission"
invoke-virtual {v0, v2, v1}, Landroid/content/Intent;->putExtra(Ljava/lang/String;[Ljava/lang/String;)Landroid/content/Intent;
.line 271
invoke-static {p0, v0}, Lezy/assist/compat/SettingsCompat;->startSafely(Landroid/content/Context;Landroid/content/Intent;)Z
move-result v1
return v1
.end method
.method private static manageDrawOverlaysForVivo(Landroid/content/Context;)Z
.registers 4
.param p0, "context" # Landroid/content/Context;
.line 205
new-instance v0, Landroid/content/Intent;
const-string v1, "com.iqoo.secure"
invoke-direct {v0, v1}, Landroid/content/Intent;-><init>(Ljava/lang/String;)V
.line 206
.local v0, "intent":Landroid/content/Intent;
const-string v2, "com.iqoo.secure.MainActivity"
invoke-virtual {v0, v1, v2}, Landroid/content/Intent;->setClassName(Ljava/lang/String;Ljava/lang/String;)Landroid/content/Intent;
.line 209
invoke-static {p0, v0}, Lezy/assist/compat/SettingsCompat;->startSafely(Landroid/content/Context;Landroid/content/Intent;)Z
move-result v1
return v1
.end method
.method public static manageWriteSettings(Landroid/content/Context;)V
.registers 4
.param p0, "context" # Landroid/content/Context;
.line 81
sget v0, Landroid/os/Build$VERSION;->SDK_INT:I
const/16 v1, 0x17
if-lt v0, v1, :cond_2c
.line 82
new-instance v0, Landroid/content/Intent;
const-string v1, "android.settings.action.MANAGE_WRITE_SETTINGS"
invoke-direct {v0, v1}, Landroid/content/Intent;-><init>(Ljava/lang/String;)V
.line 83
.local v0, "intent":Landroid/content/Intent;
new-instance v1, Ljava/lang/StringBuilder;
invoke-direct {v1}, Ljava/lang/StringBuilder;-><init>()V
const-string v2, "package:"
invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {p0}, Landroid/content/Context;->getPackageName()Ljava/lang/String;
move-result-object v2
invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v1}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v1
invoke-static {v1}, Landroid/net/Uri;->parse(Ljava/lang/String;)Landroid/net/Uri;
move-result-object v1
invoke-virtual {v0, v1}, Landroid/content/Intent;->setData(Landroid/net/Uri;)Landroid/content/Intent;
.line 84
invoke-virtual {p0, v0}, Landroid/content/Context;->startActivity(Landroid/content/Intent;)V
.line 86
.end local v0 # "intent":Landroid/content/Intent;
:cond_2c
return-void
.end method
.method public static setDrawOverlays(Landroid/content/Context;Z)Z
.registers 3
.param p0, "context" # Landroid/content/Context;
.param p1, "allowed" # Z
.line 60
const/16 v0, 0x18
invoke-static {p0, v0, p1}, Lezy/assist/compat/SettingsCompat;->setMode(Landroid/content/Context;IZ)Z
move-result v0
return v0
.end method
.method private static setMode(Landroid/content/Context;IZ)Z
.registers 13
.param p0, "context" # Landroid/content/Context;
.param p1, "op" # I
.param p2, "allowed" # Z
.line 127
sget v0, Landroid/os/Build$VERSION;->SDK_INT:I
const/4 v1, 0x0
const/16 v2, 0x12
if-lt v0, v2, :cond_67
sget v0, Landroid/os/Build$VERSION;->SDK_INT:I
const/16 v2, 0x15
if-lt v0, v2, :cond_e
goto :goto_67
.line 131
:cond_e
const-string v0, "appops"
invoke-virtual {p0, v0}, Landroid/content/Context;->getSystemService(Ljava/lang/String;)Ljava/lang/Object;
move-result-object v0
check-cast v0, Landroid/app/AppOpsManager;
.line 133
.local v0, "manager":Landroid/app/AppOpsManager;
:try_start_16
const-class v2, Landroid/app/AppOpsManager;
const-string/jumbo v3, "setMode"
const/4 v4, 0x4
new-array v5, v4, [Ljava/lang/Class;
sget-object v6, Ljava/lang/Integer;->TYPE:Ljava/lang/Class;
aput-object v6, v5, v1
sget-object v6, Ljava/lang/Integer;->TYPE:Ljava/lang/Class;
const/4 v7, 0x1
aput-object v6, v5, v7
const-class v6, Ljava/lang/String;
const/4 v8, 0x2
aput-object v6, v5, v8
sget-object v6, Ljava/lang/Integer;->TYPE:Ljava/lang/Class;
const/4 v9, 0x3
aput-object v6, v5, v9
invoke-virtual {v2, v3, v5}, Ljava/lang/Class;->getDeclaredMethod(Ljava/lang/String;[Ljava/lang/Class;)Ljava/lang/reflect/Method;
move-result-object v2
.line 134
.local v2, "method":Ljava/lang/reflect/Method;
new-array v3, v4, [Ljava/lang/Object;
invoke-static {p1}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
move-result-object v4
aput-object v4, v3, v1
invoke-static {}, Landroid/os/Binder;->getCallingUid()I
move-result v4
invoke-static {v4}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
move-result-object v4
aput-object v4, v3, v7
invoke-virtual {p0}, Landroid/content/Context;->getPackageName()Ljava/lang/String;
move-result-object v4
aput-object v4, v3, v8
if-eqz p2, :cond_51
const/4 v4, 0x0
goto :goto_52
:cond_51
const/4 v4, 0x1
:goto_52
invoke-static {v4}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
move-result-object v4
aput-object v4, v3, v9
invoke-virtual {v2, v0, v3}, Ljava/lang/reflect/Method;->invoke(Ljava/lang/Object;[Ljava/lang/Object;)Ljava/lang/Object;
:try_end_5b
.catch Ljava/lang/Exception; {:try_start_16 .. :try_end_5b} :catch_5c
.line 136
return v7
.line 137
.end local v2 # "method":Ljava/lang/reflect/Method;
:catch_5c
move-exception v2
.line 138
.local v2, "e":Ljava/lang/Exception;
invoke-static {v2}, Landroid/util/Log;->getStackTraceString(Ljava/lang/Throwable;)Ljava/lang/String;
move-result-object v3
const-string v4, "ezy-settings-compat"
invoke-static {v4, v3}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;)I
.line 141
.end local v2 # "e":Ljava/lang/Exception;
return v1
.line 128
.end local v0 # "manager":Landroid/app/AppOpsManager;
:cond_67
:goto_67
return v1
.end method
.method public static setWriteSettings(Landroid/content/Context;Z)Z
.registers 3
.param p0, "context" # Landroid/content/Context;
.param p1, "allowed" # Z
.line 64
const/16 v0, 0x17
invoke-static {p0, v0, p1}, Lezy/assist/compat/SettingsCompat;->setMode(Landroid/content/Context;IZ)Z
move-result v0
return v0
.end method
.method private static startSafely(Landroid/content/Context;Landroid/content/Intent;)Z
.registers 4
.param p0, "context" # Landroid/content/Context;
.param p1, "intent" # Landroid/content/Intent;
.line 145
invoke-virtual {p0}, Landroid/content/Context;->getPackageManager()Landroid/content/pm/PackageManager;
move-result-object v0
const/high16 v1, 0x10000
invoke-virtual {v0, p1, v1}, Landroid/content/pm/PackageManager;->queryIntentActivities(Landroid/content/Intent;I)Ljava/util/List;
move-result-object v0
invoke-interface {v0}, Ljava/util/List;->size()I
move-result v0
if-lez v0, :cond_1a
.line 146
const/high16 v0, 0x10000000
invoke-virtual {p1, v0}, Landroid/content/Intent;->setFlags(I)Landroid/content/Intent;
.line 147
invoke-virtual {p0, p1}, Landroid/content/Context;->startActivity(Landroid/content/Intent;)V
.line 148
const/4 v0, 0x1
return v0
.line 150
:cond_1a
new-instance v0, Ljava/lang/StringBuilder;
invoke-direct {v0}, Ljava/lang/StringBuilder;-><init>()V
const-string v1, "Intent is not available! "
invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v0, p1}, Ljava/lang/StringBuilder;->append(Ljava/lang/Object;)Ljava/lang/StringBuilder;
invoke-virtual {v0}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v0
const-string v1, "ezy-settings-compat"
invoke-static {v1, v0}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;)I
.line 151
const/4 v0, 0x0
return v0
.end method