cfi.smali
.class public Ldxoptimizer/cfi;
.super Ljava/lang/Object;
.source "UsageStatsUtils.java"
# direct methods
.method public static a(Landroid/content/Context;J)Ljava/util/List;
.registers 10
.annotation build Landroid/annotation/TargetApi;
value = 0x16
.end annotation
.annotation system Ldalvik/annotation/Signature;
value = {
"(",
"Landroid/content/Context;",
"J)",
"Ljava/util/List",
"<",
"Landroid/app/usage/UsageStats;",
">;"
}
.end annotation
.prologue
.line 51
sget v0, Landroid/os/Build$VERSION;->SDK_INT:I
const/16 v1, 0x15
if-lt v0, v1, :cond_1e
if-eqz p0, :cond_1e
.line 52
const-string v0, "usagestats"
invoke-virtual {p0, v0}, Landroid/content/Context;->getSystemService(Ljava/lang/String;)Ljava/lang/Object;
move-result-object v0
check-cast v0, Landroid/app/usage/UsageStatsManager;
.line 53
if-eqz v0, :cond_1e
.line 54
invoke-static {}, Ljava/lang/System;->currentTimeMillis()J
move-result-wide v4
.line 55
const/4 v1, 0x0
sub-long v2, v4, p1
invoke-virtual/range {v0 .. v5}, Landroid/app/usage/UsageStatsManager;->queryUsageStats(IJJ)Ljava/util/List;
move-result-object v0
.line 62
:goto_1d
return-object v0
:cond_1e
const/4 v0, 0x0
goto :goto_1d
.end method
.method public static a(Landroid/content/Context;)Z
.registers 5
.annotation build Landroid/annotation/TargetApi;
value = 0x16
.end annotation
.prologue
.line 33
const-string v0, "appops"
.line 34
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 35
const-string v1, "android:get_usage_stats"
.line 36
invoke-static {}, Landroid/os/Process;->myUid()I
move-result v2
invoke-virtual {p0}, Landroid/content/Context;->getPackageName()Ljava/lang/String;
move-result-object v3
.line 35
invoke-virtual {v0, v1, v2, v3}, Landroid/app/AppOpsManager;->checkOpNoThrow(Ljava/lang/String;ILjava/lang/String;)I
move-result v0
.line 37
if-nez v0, :cond_1a
const/4 v0, 0x1
:goto_19
return v0
:cond_1a
const/4 v0, 0x0
goto :goto_19
.end method
.method public static b(Landroid/content/Context;)I
.registers 5
.annotation build Landroid/annotation/TargetApi;
value = 0x16
.end annotation
.prologue
.line 42
const-string v0, "appops"
.line 43
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 44
const-string v1, "android:get_usage_stats"
.line 45
invoke-static {}, Landroid/os/Process;->myUid()I
move-result v2
invoke-virtual {p0}, Landroid/content/Context;->getPackageName()Ljava/lang/String;
move-result-object v3
.line 44
invoke-virtual {v0, v1, v2, v3}, Landroid/app/AppOpsManager;->checkOpNoThrow(Ljava/lang/String;ILjava/lang/String;)I
move-result v0
.line 46
return v0
.end method
.method public static c(Landroid/content/Context;)Z
.registers 4
.annotation build Landroid/annotation/TargetApi;
value = 0x16
.end annotation
.prologue
.line 67
const/4 v0, 0x0
.line 68
sget v1, Landroid/os/Build$VERSION;->SDK_INT:I
const/16 v2, 0x15
if-lt v1, v2, :cond_12
.line 69
new-instance v0, Landroid/content/Intent;
const-string v1, "android.settings.USAGE_ACCESS_SETTINGS"
invoke-direct {v0, v1}, Landroid/content/Intent;-><init>(Ljava/lang/String;)V
.line 70
invoke-static {p0, v0}, Ldxoptimizer/cdw;->a(Landroid/content/Context;Landroid/content/Intent;)Z
move-result v0
.line 82
:cond_12
return v0
.end method
.method public static d(Landroid/content/Context;)V
.registers 3
.annotation build Landroid/annotation/TargetApi;
value = 0x16
.end annotation
.prologue
.line 87
invoke-static {p0}, Ldxoptimizer/cfi;->c(Landroid/content/Context;)Z
move-result v0
if-eqz v0, :cond_10
.line 88
new-instance v0, Landroid/content/Intent;
const-string v1, "android.settings.USAGE_ACCESS_SETTINGS"
invoke-direct {v0, v1}, Landroid/content/Intent;-><init>(Ljava/lang/String;)V
.line 89
invoke-virtual {p0, v0}, Landroid/content/Context;->startActivity(Landroid/content/Intent;)V
.line 91
:cond_10
return-void
.end method
.method public static e(Landroid/content/Context;)Ldxoptimizer/bwq;
.registers 4
.prologue
.line 123
new-instance v0, Ldxoptimizer/bwq$a;
const v1, 0x7f080e8f
.line 124
invoke-virtual {p0, v1}, Landroid/content/Context;->getString(I)Ljava/lang/String;
move-result-object v1
const v2, 0x7f08026e
.line 125
invoke-virtual {p0, v2}, Landroid/content/Context;->getString(I)Ljava/lang/String;
move-result-object v2
invoke-direct {v0, p0, v1, v2}, Ldxoptimizer/bwq$a;-><init>(Landroid/content/Context;Ljava/lang/String;Ljava/lang/String;)V
.line 126
invoke-virtual {v0}, Ldxoptimizer/bwq$a;->a()Ldxoptimizer/bwq;
move-result-object v0
.line 123
return-object v0
.end method