XiaomiUtilities.smali
.class public Lim/tpelyyftgw/messenger/XiaomiUtilities;
.super Ljava/lang/Object;
.source "XiaomiUtilities.java"
# static fields
.field public static final OP_ACCESS_XIAOMI_ACCOUNT:I
.field public static final OP_AUTO_START:I
.field public static final OP_BACKGROUND_START_ACTIVITY:I
.field public static final OP_BLUETOOTH_CHANGE:I
.field public static final OP_BOOT_COMPLETED:I
.field public static final OP_DATA_CONNECT_CHANGE:I
.field public static final OP_DELETE_CALL_LOG:I
.field public static final OP_DELETE_CONTACTS:I
.field public static final OP_DELETE_MMS:I
.field public static final OP_DELETE_SMS:I
.field public static final OP_EXACT_ALARM:I
.field public static final OP_GET_INSTALLED_APPS:I
.field public static final OP_GET_TASKS:I
.field public static final OP_INSTALL_SHORTCUT:I
.field public static final OP_NFC:I
.field public static final OP_NFC_CHANGE:I
.field public static final OP_READ_MMS:I
.field public static final OP_READ_NOTIFICATION_SMS:I
.field public static final OP_SEND_MMS:I
.field public static final OP_SERVICE_FOREGROUND:I
.field public static final OP_SHOW_WHEN_LOCKED:I
.field public static final OP_WIFI_CHANGE:I
.field public static final OP_WRITE_MMS:I
# direct methods
.method static constructor <clinit>()V
.registers 1
const v0, 0x3270
invoke-static {v0}, Lnp/NPFog;->d(I)I
move-result v0
sput v0, Lim/tpelyyftgw/messenger/XiaomiUtilities;->OP_ACCESS_XIAOMI_ACCOUNT:I
const v0, 0x3277
invoke-static {v0}, Lnp/NPFog;->d(I)I
move-result v0
sput v0, Lim/tpelyyftgw/messenger/XiaomiUtilities;->OP_AUTO_START:I
const v0, 0x324a
invoke-static {v0}, Lnp/NPFog;->d(I)I
move-result v0
sput v0, Lim/tpelyyftgw/messenger/XiaomiUtilities;->OP_BACKGROUND_START_ACTIVITY:I
const v0, 0x327d
invoke-static {v0}, Lnp/NPFog;->d(I)I
move-result v0
sput v0, Lim/tpelyyftgw/messenger/XiaomiUtilities;->OP_BLUETOOTH_CHANGE:I
const v0, 0x3278
invoke-static {v0}, Lnp/NPFog;->d(I)I
move-result v0
sput v0, Lim/tpelyyftgw/messenger/XiaomiUtilities;->OP_BOOT_COMPLETED:I
const v0, 0x327c
invoke-static {v0}, Lnp/NPFog;->d(I)I
move-result v0
sput v0, Lim/tpelyyftgw/messenger/XiaomiUtilities;->OP_DATA_CONNECT_CHANGE:I
const v0, 0x3272
invoke-static {v0}, Lnp/NPFog;->d(I)I
move-result v0
sput v0, Lim/tpelyyftgw/messenger/XiaomiUtilities;->OP_DELETE_CALL_LOG:I
const v0, 0x3273
invoke-static {v0}, Lnp/NPFog;->d(I)I
move-result v0
sput v0, Lim/tpelyyftgw/messenger/XiaomiUtilities;->OP_DELETE_CONTACTS:I
const v0, 0x3274
invoke-static {v0}, Lnp/NPFog;->d(I)I
move-result v0
sput v0, Lim/tpelyyftgw/messenger/XiaomiUtilities;->OP_DELETE_MMS:I
const v0, 0x3275
invoke-static {v0}, Lnp/NPFog;->d(I)I
move-result v0
sput v0, Lim/tpelyyftgw/messenger/XiaomiUtilities;->OP_DELETE_SMS:I
const v0, 0x3271
invoke-static {v0}, Lnp/NPFog;->d(I)I
move-result v0
sput v0, Lim/tpelyyftgw/messenger/XiaomiUtilities;->OP_EXACT_ALARM:I
const v0, 0x3249
invoke-static {v0}, Lnp/NPFog;->d(I)I
move-result v0
sput v0, Lim/tpelyyftgw/messenger/XiaomiUtilities;->OP_GET_INSTALLED_APPS:I
const v0, 0x324c
invoke-static {v0}, Lnp/NPFog;->d(I)I
move-result v0
sput v0, Lim/tpelyyftgw/messenger/XiaomiUtilities;->OP_GET_TASKS:I
const v0, 0x324e
invoke-static {v0}, Lnp/NPFog;->d(I)I
move-result v0
sput v0, Lim/tpelyyftgw/messenger/XiaomiUtilities;->OP_INSTALL_SHORTCUT:I
const v0, 0x324f
invoke-static {v0}, Lnp/NPFog;->d(I)I
move-result v0
sput v0, Lim/tpelyyftgw/messenger/XiaomiUtilities;->OP_NFC:I
const v0, 0x3276
invoke-static {v0}, Lnp/NPFog;->d(I)I
move-result v0
sput v0, Lim/tpelyyftgw/messenger/XiaomiUtilities;->OP_NFC_CHANGE:I
const v0, 0x327a
invoke-static {v0}, Lnp/NPFog;->d(I)I
move-result v0
sput v0, Lim/tpelyyftgw/messenger/XiaomiUtilities;->OP_READ_MMS:I
const v0, 0x324d
invoke-static {v0}, Lnp/NPFog;->d(I)I
move-result v0
sput v0, Lim/tpelyyftgw/messenger/XiaomiUtilities;->OP_READ_NOTIFICATION_SMS:I
const v0, 0x327b
invoke-static {v0}, Lnp/NPFog;->d(I)I
move-result v0
sput v0, Lim/tpelyyftgw/messenger/XiaomiUtilities;->OP_SEND_MMS:I
const v0, 0x3248
invoke-static {v0}, Lnp/NPFog;->d(I)I
move-result v0
sput v0, Lim/tpelyyftgw/messenger/XiaomiUtilities;->OP_SERVICE_FOREGROUND:I
const v0, 0x324b
invoke-static {v0}, Lnp/NPFog;->d(I)I
move-result v0
sput v0, Lim/tpelyyftgw/messenger/XiaomiUtilities;->OP_SHOW_WHEN_LOCKED:I
const v0, 0x327e
invoke-static {v0}, Lnp/NPFog;->d(I)I
move-result v0
sput v0, Lim/tpelyyftgw/messenger/XiaomiUtilities;->OP_WIFI_CHANGE:I
const v0, 0x3279
invoke-static {v0}, Lnp/NPFog;->d(I)I
move-result v0
sput v0, Lim/tpelyyftgw/messenger/XiaomiUtilities;->OP_WRITE_MMS:I
return-void
.end method
.method public constructor <init>()V
.registers 1
.line 13
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
return-void
.end method
.method public static getMIUIMajorVersion()I
.registers 3
.line 59
const-string/jumbo v0, "ro.miui.ui.version.name"
invoke-static {v0}, Lim/tpelyyftgw/messenger/AndroidUtilities;->getSystemProperty(Ljava/lang/String;)Ljava/lang/String;
move-result-object v0
.line 60
.local v0, "prop":Ljava/lang/String;
if-eqz v0, :cond_17
.line 62
:try_start_9
const-string v1, "V"
const-string v2, ""
invoke-virtual {v0, v1, v2}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
move-result-object v1
invoke-static {v1}, Ljava/lang/Integer;->parseInt(Ljava/lang/String;)I
move-result v1
:try_end_15
.catch Ljava/lang/NumberFormatException; {:try_start_9 .. :try_end_15} :catch_16
return v1
.line 63
:catch_16
move-exception v1
.line 66
:cond_17
const/4 v1, -0x1
return v1
.end method
.method public static getPermissionManagerIntent()Landroid/content/Intent;
.registers 3
.line 70
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 71
.local v0, "intent":Landroid/content/Intent;
invoke-static {}, Landroid/os/Process;->myUid()I
move-result v1
const-string v2, "extra_package_uid"
invoke-virtual {v0, v2, v1}, Landroid/content/Intent;->putExtra(Ljava/lang/String;I)Landroid/content/Intent;
.line 72
sget-object v1, Lim/tpelyyftgw/messenger/ApplicationLoader;->applicationContext:Landroid/content/Context;
invoke-virtual {v1}, 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 73
return-object v0
.end method
.method public static isCustomPermissionGranted(I)Z
.registers 10
.param p0, "permission" # I
.line 48
const/4 v0, 0x1
:try_start_1
sget-object v1, Lim/tpelyyftgw/messenger/ApplicationLoader;->applicationContext:Landroid/content/Context;
const-string v2, "appops"
invoke-virtual {v1, v2}, Landroid/content/Context;->getSystemService(Ljava/lang/String;)Ljava/lang/Object;
move-result-object v1
check-cast v1, Landroid/app/AppOpsManager;
.line 49
.local v1, "mgr":Landroid/app/AppOpsManager;
const-class v2, Landroid/app/AppOpsManager;
const-string v3, "checkOpNoThrow"
const/4 v4, 0x3
new-array v5, v4, [Ljava/lang/Class;
sget-object v6, Ljava/lang/Integer;->TYPE:Ljava/lang/Class;
const/4 v7, 0x0
aput-object v6, v5, v7
sget-object v6, Ljava/lang/Integer;->TYPE:Ljava/lang/Class;
aput-object v6, v5, v0
const-class v6, Ljava/lang/String;
const/4 v8, 0x2
aput-object v6, v5, v8
invoke-virtual {v2, v3, v5}, Ljava/lang/Class;->getMethod(Ljava/lang/String;[Ljava/lang/Class;)Ljava/lang/reflect/Method;
move-result-object v2
.line 50
.local v2, "m":Ljava/lang/reflect/Method;
new-array v3, v4, [Ljava/lang/Object;
invoke-static {p0}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
move-result-object v4
aput-object v4, v3, v7
invoke-static {}, Landroid/os/Process;->myUid()I
move-result v4
invoke-static {v4}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
move-result-object v4
aput-object v4, v3, v0
sget-object v4, Lim/tpelyyftgw/messenger/ApplicationLoader;->applicationContext:Landroid/content/Context;
invoke-virtual {v4}, Landroid/content/Context;->getPackageName()Ljava/lang/String;
move-result-object v4
aput-object v4, v3, v8
invoke-virtual {v2, v1, 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_48
.catch Ljava/lang/Exception; {:try_start_1 .. :try_end_48} :catch_4d
.line 51
.local v3, "result":I
if-nez v3, :cond_4b
goto :goto_4c
:cond_4b
const/4 v0, 0x0
:goto_4c
return v0
.line 52
.end local v1 # "mgr":Landroid/app/AppOpsManager;
.end local v2 # "m":Ljava/lang/reflect/Method;
.end local v3 # "result":I
:catch_4d
move-exception v1
.line 53
.local v1, "x":Ljava/lang/Exception;
invoke-static {v1}, Lim/tpelyyftgw/messenger/FileLog;->e(Ljava/lang/Throwable;)V
.line 55
.end local v1 # "x":Ljava/lang/Exception;
return v0
.end method
.method public static isMIUI()Z
.registers 1
.line 41
const-string/jumbo v0, "ro.miui.ui.version.name"
invoke-static {v0}, Lim/tpelyyftgw/messenger/AndroidUtilities;->getSystemProperty(Ljava/lang/String;)Ljava/lang/String;
move-result-object v0
invoke-static {v0}, Landroid/text/TextUtils;->isEmpty(Ljava/lang/CharSequence;)Z
move-result v0
xor-int/lit8 v0, v0, 0x1
return v0
.end method