PrivacyUtils.smali
.class public Lcom/cleanmaster/base/util/system/PrivacyUtils;
.super Ljava/lang/Object;
.source "PrivacyUtils.java"
# static fields
.field public static UNIT_DAY:J
.field public static UNIT_MINUTE:J
# direct methods
.method static constructor <clinit>()V
.registers 4
.prologue
.line 13
const-wide/32 v0, 0xea60
sput-wide v0, Lcom/cleanmaster/base/util/system/PrivacyUtils;->UNIT_MINUTE:J
.line 14
sget-wide v0, Lcom/cleanmaster/base/util/system/PrivacyUtils;->UNIT_MINUTE:J
const-wide/16 v2, 0x3c
mul-long/2addr v0, v2
const-wide/16 v2, 0x18
mul-long/2addr v0, v2
sput-wide v0, Lcom/cleanmaster/base/util/system/PrivacyUtils;->UNIT_DAY:J
return-void
.end method
.method public constructor <init>()V
.registers 1
.prologue
.line 12
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
return-void
.end method
.method public static alignDay(J)J
.registers 6
.prologue
.line 21
new-instance v0, Ljava/util/Date;
invoke-direct {v0, p0, p1}, Ljava/util/Date;-><init>(J)V
invoke-virtual {v0}, Ljava/util/Date;->getTimezoneOffset()I
move-result v0
int-to-long v0, v0
sget-wide v2, Lcom/cleanmaster/base/util/system/PrivacyUtils;->UNIT_MINUTE:J
mul-long/2addr v0, v2
sub-long v0, p0, v0
.line 22
sget-wide v2, Lcom/cleanmaster/base/util/system/PrivacyUtils;->UNIT_DAY:J
div-long/2addr v0, v2
sget-wide v2, Lcom/cleanmaster/base/util/system/PrivacyUtils;->UNIT_DAY:J
mul-long/2addr v0, v2
return-wide v0
.end method
.method public static getDefaultSMSPkgName(Landroid/content/Context;)Ljava/lang/String;
.registers 7
.prologue
const/4 v0, 0x0
.line 46
.line 49
if-nez p0, :cond_b
.line 50
:try_start_3
invoke-static {}, Lcom/keniu/security/m;->d()Landroid/content/Context;
move-result-object v1
invoke-virtual {v1}, Landroid/content/Context;->getApplicationContext()Landroid/content/Context;
move-result-object p0
.line 51
:cond_b
const-string v1, "android.provider.Telephony$Sms"
invoke-static {v1}, Ljava/lang/Class;->forName(Ljava/lang/String;)Ljava/lang/Class;
move-result-object v1
.line 52
const-string v2, "getDefaultSmsPackage"
const/4 v3, 0x1
new-array v3, v3, [Ljava/lang/Class;
const/4 v4, 0x0
const-class v5, Landroid/content/Context;
aput-object v5, v3, v4
invoke-virtual {v1, v2, v3}, Ljava/lang/Class;->getDeclaredMethod(Ljava/lang/String;[Ljava/lang/Class;)Ljava/lang/reflect/Method;
move-result-object v1
.line 53
const/4 v2, 0x1
invoke-virtual {v1, v2}, Ljava/lang/reflect/Method;->setAccessible(Z)V
.line 54
const/4 v2, 0x0
const/4 v3, 0x1
new-array v3, v3, [Ljava/lang/Object;
const/4 v4, 0x0
aput-object p0, v3, v4
invoke-virtual {v1, v2, v3}, Ljava/lang/reflect/Method;->invoke(Ljava/lang/Object;[Ljava/lang/Object;)Ljava/lang/Object;
move-result-object v1
.line 55
if-eqz v1, :cond_34
.line 56
invoke-virtual {v1}, Ljava/lang/Object;->toString()Ljava/lang/String;
:try_end_33
.catch Ljava/lang/ClassNotFoundException; {:try_start_3 .. :try_end_33} :catch_35
.catch Ljava/lang/NoSuchMethodException; {:try_start_3 .. :try_end_33} :catch_3a
.catch Ljava/lang/IllegalArgumentException; {:try_start_3 .. :try_end_33} :catch_3f
.catch Ljava/lang/IllegalAccessException; {:try_start_3 .. :try_end_33} :catch_44
.catch Ljava/lang/reflect/InvocationTargetException; {:try_start_3 .. :try_end_33} :catch_49
move-result-object v0
.line 78
:cond_34
:goto_34
return-object v0
.line 57
:catch_35
move-exception v1
.line 60
invoke-virtual {v1}, Ljava/lang/ClassNotFoundException;->printStackTrace()V
goto :goto_34
.line 61
:catch_3a
move-exception v1
.line 64
invoke-virtual {v1}, Ljava/lang/NoSuchMethodException;->printStackTrace()V
goto :goto_34
.line 65
:catch_3f
move-exception v1
.line 68
invoke-virtual {v1}, Ljava/lang/IllegalArgumentException;->printStackTrace()V
goto :goto_34
.line 69
:catch_44
move-exception v1
.line 72
invoke-virtual {v1}, Ljava/lang/IllegalAccessException;->printStackTrace()V
goto :goto_34
.line 73
:catch_49
move-exception v1
.line 76
invoke-virtual {v1}, Ljava/lang/reflect/InvocationTargetException;->printStackTrace()V
goto :goto_34
.end method
.method public static isSystemApp(Landroid/content/Context;Ljava/lang/String;)Z
.registers 5
.prologue
const/4 v0, 0x0
.line 31
:try_start_1
invoke-virtual {p0}, Landroid/content/Context;->getPackageManager()Landroid/content/pm/PackageManager;
move-result-object v1
const/4 v2, 0x0
invoke-virtual {v1, p1, v2}, Landroid/content/pm/PackageManager;->getPackageInfo(Ljava/lang/String;I)Landroid/content/pm/PackageInfo;
move-result-object v1
.line 32
iget-object v2, v1, Landroid/content/pm/PackageInfo;->applicationInfo:Landroid/content/pm/ApplicationInfo;
iget v2, v2, Landroid/content/pm/ApplicationInfo;->flags:I
and-int/lit8 v2, v2, 0x1
if-nez v2, :cond_1a
iget-object v1, v1, Landroid/content/pm/PackageInfo;->applicationInfo:Landroid/content/pm/ApplicationInfo;
iget v1, v1, Landroid/content/pm/ApplicationInfo;->flags:I
:try_end_16
.catch Landroid/content/pm/PackageManager$NameNotFoundException; {:try_start_1 .. :try_end_16} :catch_1c
and-int/lit16 v1, v1, 0x80
if-eqz v1, :cond_1b
:cond_1a
const/4 v0, 0x1
.line 36
:cond_1b
:goto_1b
return v0
.line 33
:catch_1c
move-exception v1
.line 35
invoke-virtual {v1}, Landroid/content/pm/PackageManager$NameNotFoundException;->printStackTrace()V
goto :goto_1b
.end method