a.smali
.class public Lcom/hz/xloglite/d/a/a;
.super Ljava/lang/Object;
.source ""
# direct methods
.method public static a()Z
.registers 2
:try_start_0
sget-object v0, Landroid/os/Build;->MANUFACTURER:Ljava/lang/String;
invoke-virtual {v0}, Ljava/lang/String;->toLowerCase()Ljava/lang/String;
move-result-object v0
const-string v1, "vivo"
invoke-virtual {v0, v1}, Ljava/lang/String;->contains(Ljava/lang/CharSequence;)Z
:try_end_b
.catch Ljava/lang/Exception; {:try_start_0 .. :try_end_b} :catch_d
move-result v0
:goto_c
return v0
:catch_d
move-exception v0
const/4 v0, 0x0
goto :goto_c
.end method
.method public static a(Landroid/content/Context;)Z
.registers 5
const/4 v1, 0x1
const/4 v0, 0x0
:try_start_2
invoke-static {}, Lcom/hz/xloglite/d/a/a;->a()Z
:try_end_5
.catch Ljava/lang/Exception; {:try_start_2 .. :try_end_5} :catch_16
move-result v2
if-eqz v2, :cond_1b
:try_start_8
invoke-static {p0}, Lcom/hz/xloglite/d/a/a;->c(Landroid/content/Context;)I
:try_end_b
.catch Ljava/lang/Exception; {:try_start_8 .. :try_end_b} :catch_11
move-result v2
if-eqz v2, :cond_f
:goto_e
return v0
:cond_f
move v0, v1
goto :goto_e
:catch_11
move-exception v1
:try_start_12
invoke-virtual {v1}, Ljava/lang/Exception;->printStackTrace()V
:try_end_15
.catch Ljava/lang/Exception; {:try_start_12 .. :try_end_15} :catch_16
goto :goto_e
:catch_16
move-exception v1
invoke-virtual {v1}, Ljava/lang/Exception;->printStackTrace()V
goto :goto_e
:cond_1b
:try_start_1b
sget v2, Landroid/os/Build$VERSION;->SDK_INT:I
:try_end_1d
.catch Ljava/lang/Exception; {:try_start_1b .. :try_end_1d} :catch_16
const/16 v3, 0x17
if-lt v2, v3, :cond_2b
:try_start_21
invoke-static {p0}, Landroid/provider/Settings;->canDrawOverlays(Landroid/content/Context;)Z
:try_end_24
.catch Ljava/lang/Exception; {:try_start_21 .. :try_end_24} :catch_26
move-result v0
goto :goto_e
:catch_26
move-exception v1
:try_start_27
invoke-virtual {v1}, Ljava/lang/Exception;->printStackTrace()V
goto :goto_e
:cond_2b
sget v2, Landroid/os/Build$VERSION;->SDK_INT:I
const/16 v3, 0x13
if-lt v2, v3, :cond_36
invoke-static {p0}, Lcom/hz/xloglite/d/a/a;->b(Landroid/content/Context;)Z
:try_end_34
.catch Ljava/lang/Exception; {:try_start_27 .. :try_end_34} :catch_16
move-result v0
goto :goto_e
:cond_36
move v0, v1
goto :goto_e
.end method
.method public static b(Landroid/content/Context;)Z
.registers 8
const/4 v1, 0x1
const/4 v2, 0x0
:try_start_2
const-string v0, "appops"
invoke-virtual {p0, v0}, Landroid/content/Context;->getSystemService(Ljava/lang/String;)Ljava/lang/Object;
move-result-object v0
if-nez v0, :cond_b
:cond_a
:goto_a
return v2
:cond_b
invoke-virtual {v0}, Ljava/lang/Object;->getClass()Ljava/lang/Class;
move-result-object v3
const/4 v4, 0x3
new-array v4, v4, [Ljava/lang/Class;
const/4 v5, 0x0
sget-object v6, Ljava/lang/Integer;->TYPE:Ljava/lang/Class;
aput-object v6, v4, v5
const/4 v5, 0x1
sget-object v6, Ljava/lang/Integer;->TYPE:Ljava/lang/Class;
aput-object v6, v4, v5
const/4 v5, 0x2
const-class v6, Ljava/lang/String;
aput-object v6, v4, v5
const-string v5, "checkOp"
invoke-virtual {v3, v5, v4}, Ljava/lang/Class;->getMethod(Ljava/lang/String;[Ljava/lang/Class;)Ljava/lang/reflect/Method;
move-result-object v3
if-eqz v3, :cond_a
const/4 v4, 0x3
new-array v4, v4, [Ljava/lang/Object;
const/4 v5, 0x0
const/16 v6, 0x18
invoke-static {v6}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
move-result-object v6
aput-object v6, v4, v5
const/4 v5, 0x1
invoke-static {}, Landroid/os/Binder;->getCallingUid()I
move-result v6
invoke-static {v6}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
move-result-object v6
aput-object v6, v4, v5
const/4 v5, 0x2
invoke-virtual {p0}, Landroid/content/Context;->getPackageName()Ljava/lang/String;
move-result-object v6
aput-object v6, v4, v5
invoke-virtual {v3, v0, v4}, Ljava/lang/reflect/Method;->invoke(Ljava/lang/Object;[Ljava/lang/Object;)Ljava/lang/Object;
move-result-object v0
check-cast v0, Ljava/lang/Integer;
invoke-virtual {v0}, Ljava/lang/Integer;->intValue()I
:try_end_50
.catch Ljava/lang/Exception; {:try_start_2 .. :try_end_50} :catch_58
move-result v0
if-nez v0, :cond_56
move v0, v1
:goto_54
move v2, v0
goto :goto_a
:cond_56
move v0, v2
goto :goto_54
:catch_58
move-exception v0
invoke-virtual {v0}, Ljava/lang/Exception;->printStackTrace()V
goto :goto_a
.end method
.method public static c(Landroid/content/Context;)I
.registers 7
const/4 v2, 0x0
invoke-virtual {p0}, Landroid/content/Context;->getPackageName()Ljava/lang/String;
move-result-object v0
const-string v1, "content://com.iqoo.secure.provider.secureprovider/allowfloatwindowapp"
invoke-static {v1}, Landroid/net/Uri;->parse(Ljava/lang/String;)Landroid/net/Uri;
move-result-object v1
const/4 v3, 0x1
new-array v4, v3, [Ljava/lang/String;
const/4 v3, 0x0
aput-object v0, v4, v3
invoke-virtual {p0}, Landroid/content/Context;->getContentResolver()Landroid/content/ContentResolver;
move-result-object v0
const-string v3, "pkgname = ?"
move-object v5, v2
invoke-virtual/range {v0 .. v5}, Landroid/content/ContentResolver;->query(Landroid/net/Uri;[Ljava/lang/String;Ljava/lang/String;[Ljava/lang/String;Ljava/lang/String;)Landroid/database/Cursor;
move-result-object v1
if-eqz v1, :cond_3d
invoke-interface {v1}, Landroid/database/Cursor;->getColumnNames()[Ljava/lang/String;
invoke-interface {v1}, Landroid/database/Cursor;->moveToFirst()Z
move-result v0
if-eqz v0, :cond_35
const-string v0, "currentlmode"
invoke-interface {v1, v0}, Landroid/database/Cursor;->getColumnIndex(Ljava/lang/String;)I
move-result v0
invoke-interface {v1, v0}, Landroid/database/Cursor;->getInt(I)I
move-result v0
invoke-interface {v1}, Landroid/database/Cursor;->close()V
:goto_34
return v0
:cond_35
invoke-interface {v1}, Landroid/database/Cursor;->close()V
invoke-static {p0}, Lcom/hz/xloglite/d/a/a;->d(Landroid/content/Context;)I
move-result v0
goto :goto_34
:cond_3d
invoke-static {p0}, Lcom/hz/xloglite/d/a/a;->d(Landroid/content/Context;)I
move-result v0
goto :goto_34
.end method
.method public static d(Landroid/content/Context;)I
.registers 8
const/4 v2, 0x0
const/4 v6, 0x1
invoke-virtual {p0}, Landroid/content/Context;->getPackageName()Ljava/lang/String;
move-result-object v0
const-string v1, "content://com.vivo.permissionmanager.provider.permission/float_window_apps"
invoke-static {v1}, Landroid/net/Uri;->parse(Ljava/lang/String;)Landroid/net/Uri;
move-result-object v1
new-array v4, v6, [Ljava/lang/String;
const/4 v3, 0x0
aput-object v0, v4, v3
invoke-virtual {p0}, Landroid/content/Context;->getContentResolver()Landroid/content/ContentResolver;
move-result-object v0
const-string v3, "pkgname = ?"
move-object v5, v2
invoke-virtual/range {v0 .. v5}, Landroid/content/ContentResolver;->query(Landroid/net/Uri;[Ljava/lang/String;Ljava/lang/String;[Ljava/lang/String;Ljava/lang/String;)Landroid/database/Cursor;
move-result-object v1
if-eqz v1, :cond_37
invoke-interface {v1}, Landroid/database/Cursor;->moveToFirst()Z
move-result v0
if-eqz v0, :cond_32
const-string v0, "currentmode"
invoke-interface {v1, v0}, Landroid/database/Cursor;->getColumnIndex(Ljava/lang/String;)I
move-result v0
invoke-interface {v1, v0}, Landroid/database/Cursor;->getInt(I)I
move-result v0
invoke-interface {v1}, Landroid/database/Cursor;->close()V
:goto_31
return v0
:cond_32
invoke-interface {v1}, Landroid/database/Cursor;->close()V
move v0, v6
goto :goto_31
:cond_37
move v0, v6
goto :goto_31
.end method