e.smali
.class final Lsg/bigo/sdk/libnotification/strategies/notify/e;
.super Ljava/lang/Object;
.source "SourceFile"
# static fields
.field private static a:Z = false
.field private static b:Z = false
.field private static c:J = 0x0L
.field private static d:Ljava/lang/String; = ""
.field private static final e:J
# direct methods
.method static constructor <clinit>()V
.registers 3
.line 32
sget-object v0, Ljava/util/concurrent/TimeUnit;->MINUTES:Ljava/util/concurrent/TimeUnit;
const-wide/16 v1, 0xa
invoke-virtual {v0, v1, v2}, Ljava/util/concurrent/TimeUnit;->toMillis(J)J
move-result-wide v0
sput-wide v0, Lsg/bigo/sdk/libnotification/strategies/notify/e;->e:J
return-void
.end method
.method constructor <init>()V
.registers 1
.line 27
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
return-void
.end method
.method static a(Landroid/content/Context;Landroidx/core/app/NotificationCompat$Builder;)V
.registers 12
.line 35
sget v0, Landroid/os/Build$VERSION;->SDK_INT:I
const/16 v1, 0x15
if-ge v0, v1, :cond_e
const-string p0, "nSdk_ranPerson"
const-string p1, "sys too old, ignored."
.line 36
invoke-static {p0, p1}, Lsg/bigo/sdk/libnotification/c/b;->a(Ljava/lang/String;Ljava/lang/String;)V
return-void
.line 39
:cond_e
invoke-static {}, Ljava/lang/System;->currentTimeMillis()J
move-result-wide v0
.line 40
sget-wide v2, Lsg/bigo/sdk/libnotification/strategies/notify/e;->c:J
sub-long v2, v0, v2
sget-wide v4, Lsg/bigo/sdk/libnotification/strategies/notify/e;->e:J
const/4 v6, -0x1
const/4 v7, 0x0
const/4 v8, 0x1
cmp-long v9, v2, v4
if-gtz v9, :cond_40
.line 41
sget-object p0, Lsg/bigo/sdk/libnotification/strategies/notify/e;->d:Ljava/lang/String;
.line 42
invoke-static {p0}, Landroid/text/TextUtils;->isEmpty(Ljava/lang/CharSequence;)Z
move-result v0
if-eqz v0, :cond_32
const-string p0, "nSdk_ranPerson"
const-string p1, "found failed, done."
.line 43
invoke-static {p0, p1}, Lsg/bigo/sdk/libnotification/c/b;->a(Ljava/lang/String;Ljava/lang/String;)V
.line 44
invoke-static {v7, v6}, Lsg/bigo/sdk/libnotification/strategies/notify/a/a;->a(ZI)V
return-void
.line 46
:cond_32
invoke-virtual {p1, p0}, Landroidx/core/app/NotificationCompat$Builder;->addPerson(Ljava/lang/String;)Landroidx/core/app/NotificationCompat$Builder;
const-string p0, "nSdk_ranPerson"
const-string p1, "found same, done."
.line 47
invoke-static {p0, p1}, Lsg/bigo/sdk/libnotification/c/b;->a(Ljava/lang/String;Ljava/lang/String;)V
.line 48
invoke-static {v8, v6}, Lsg/bigo/sdk/libnotification/strategies/notify/a/a;->a(ZI)V
return-void
.line 52
:cond_40
sput-wide v0, Lsg/bigo/sdk/libnotification/strategies/notify/e;->c:J
.line 55
sget-boolean v0, Lsg/bigo/sdk/libnotification/strategies/notify/e;->a:Z
if-eqz v0, :cond_4c
sget-boolean v0, Lsg/bigo/sdk/libnotification/strategies/notify/e;->b:Z
if-eqz v0, :cond_4c
const/4 v1, 0x1
goto :goto_8c
.line 58
:cond_4c
const-class v0, Lsg/bigo/sdk/libnotification/strategies/notify/e;
monitor-enter v0
.line 59
:try_start_4f
sget-boolean v1, Lsg/bigo/sdk/libnotification/strategies/notify/e;->a:Z
if-eqz v1, :cond_56
.line 60
sget-boolean v1, Lsg/bigo/sdk/libnotification/strategies/notify/e;->b:Z
:try_end_55
.catchall {:try_start_4f .. :try_end_55} :catchall_146
goto :goto_8b
.line 64
:cond_56
:try_start_56
invoke-virtual {p0}, Landroid/content/Context;->getApplicationContext()Landroid/content/Context;
move-result-object v1
invoke-virtual {v1}, Landroid/content/Context;->getPackageManager()Landroid/content/pm/PackageManager;
move-result-object v1
invoke-virtual {p0}, Landroid/content/Context;->getPackageName()Ljava/lang/String;
move-result-object v2
const/16 v3, 0x1000
invoke-virtual {v1, v2, v3}, Landroid/content/pm/PackageManager;->getPackageInfo(Ljava/lang/String;I)Landroid/content/pm/PackageInfo;
move-result-object v1
.line 65
iget-object v1, v1, Landroid/content/pm/PackageInfo;->requestedPermissions:[Ljava/lang/String;
array-length v2, v1
const/4 v3, 0x0
:goto_6c
if-ge v3, v2, :cond_86
aget-object v4, v1, v3
const-string v5, "android.permission.READ_CONTACTS"
.line 66
invoke-virtual {v5, v4}, Ljava/lang/String;->equalsIgnoreCase(Ljava/lang/String;)Z
move-result v5
if-nez v5, :cond_84
const-string v5, "android.permission.WRITE_CONTACTS"
invoke-virtual {v5, v4}, Ljava/lang/String;->equalsIgnoreCase(Ljava/lang/String;)Z
move-result v4
:try_end_7e
.catch Landroid/content/pm/PackageManager$NameNotFoundException; {:try_start_56 .. :try_end_7e} :catch_86
.catchall {:try_start_56 .. :try_end_7e} :catchall_146
if-eqz v4, :cond_81
goto :goto_84
:cond_81
add-int/lit8 v3, v3, 0x1
goto :goto_6c
:cond_84
:goto_84
const/4 v1, 0x1
goto :goto_87
:catch_86
:cond_86
const/4 v1, 0x0
.line 74
:goto_87
:try_start_87
sput-boolean v1, Lsg/bigo/sdk/libnotification/strategies/notify/e;->b:Z
.line 75
sput-boolean v8, Lsg/bigo/sdk/libnotification/strategies/notify/e;->a:Z
.line 77
:goto_8b
monitor-exit v0
:try_end_8c
.catchall {:try_start_87 .. :try_end_8c} :catchall_146
:goto_8c
if-nez v1, :cond_99
const-string p0, "nSdk_ranPerson"
const-string p1, "noStaticRCPermission"
.line 81
invoke-static {p0, p1}, Lsg/bigo/sdk/libnotification/c/b;->a(Ljava/lang/String;Ljava/lang/String;)V
.line 82
invoke-static {}, Lsg/bigo/sdk/libnotification/strategies/notify/a/a;->a()V
return-void
.line 87
:cond_99
sget v0, Landroid/os/Build$VERSION;->SDK_INT:I
const/16 v1, 0x17
if-lt v0, v1, :cond_aa
const-string v0, "android.permission.READ_CONTACTS"
.line 89
invoke-static {p0, v0}, Landroidx/core/content/ContextCompat;->checkSelfPermission(Landroid/content/Context;Ljava/lang/String;)I
move-result v0
if-nez v0, :cond_a8
goto :goto_aa
:cond_a8
const/4 v0, 0x0
goto :goto_ab
:cond_aa
:goto_aa
const/4 v0, 0x1
:goto_ab
if-nez v0, :cond_b8
const-string p0, "nSdk_ranPerson"
const-string p1, "noDynamicRCPermission"
.line 95
invoke-static {p0, p1}, Lsg/bigo/sdk/libnotification/c/b;->a(Ljava/lang/String;Ljava/lang/String;)V
.line 96
invoke-static {}, Lsg/bigo/sdk/libnotification/strategies/notify/a/a;->b()V
return-void
.line 100
:cond_b8
invoke-virtual {p0}, Landroid/content/Context;->getContentResolver()Landroid/content/ContentResolver;
move-result-object v0
.line 101
sget-object v1, Landroid/provider/ContactsContract$Contacts;->CONTENT_URI:Landroid/net/Uri;
const-string p0, "lookup"
filled-new-array {p0}, [Ljava/lang/String;
move-result-object v2
const/4 v4, 0x0
const/4 v5, 0x0
const-string v3, "lookup is not null"
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 p0
if-nez p0, :cond_db
const-string p0, "nSdk_ranPerson"
const-string p1, "nullCursor"
.line 105
invoke-static {p0, p1}, Lsg/bigo/sdk/libnotification/c/b;->a(Ljava/lang/String;Ljava/lang/String;)V
const-string p0, "1"
.line 106
invoke-static {p0}, Lsg/bigo/sdk/libnotification/strategies/notify/a/a;->a(Ljava/lang/String;)V
return-void
:cond_db
const-string v0, "lookup"
.line 109
invoke-interface {p0, v0}, Landroid/database/Cursor;->getColumnIndex(Ljava/lang/String;)I
move-result v0
if-eq v0, v6, :cond_136
const/4 v1, 0x0
.line 114
:goto_e4
invoke-interface {p0}, Landroid/database/Cursor;->moveToNext()Z
move-result v2
if-eqz v2, :cond_117
const/16 v2, 0x14
if-ge v1, v2, :cond_117
const/4 v2, 0x0
.line 117
:try_start_ef
invoke-interface {p0, v0}, Landroid/database/Cursor;->getString(I)Ljava/lang/String;
move-result-object v2
:try_end_f3
.catch Ljava/lang/Exception; {:try_start_ef .. :try_end_f3} :catch_f4
goto :goto_f5
:catch_f4
nop
:goto_f5
if-eqz v2, :cond_114
.line 122
new-instance v0, Ljava/lang/StringBuilder;
invoke-direct {v0}, Ljava/lang/StringBuilder;-><init>()V
sget-object v3, Landroid/provider/ContactsContract$Contacts;->CONTENT_LOOKUP_URI:Landroid/net/Uri;
invoke-virtual {v0, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/Object;)Ljava/lang/StringBuilder;
const-string v3, "/"
invoke-virtual {v0, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v0, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v0}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v0
.line 123
invoke-virtual {p1, v0}, Landroidx/core/app/NotificationCompat$Builder;->addPerson(Ljava/lang/String;)Landroidx/core/app/NotificationCompat$Builder;
.line 124
sput-object v0, Lsg/bigo/sdk/libnotification/strategies/notify/e;->d:Ljava/lang/String;
const/4 v7, 0x1
goto :goto_117
:cond_114
add-int/lit8 v1, v1, 0x1
goto :goto_e4
.line 130
:cond_117
:goto_117
new-instance p1, Ljava/lang/StringBuilder;
const-string v0, "found "
invoke-direct {p1, v0}, Ljava/lang/StringBuilder;-><init>(Ljava/lang/String;)V
invoke-virtual {p1, v7}, Ljava/lang/StringBuilder;->append(Z)Ljava/lang/StringBuilder;
const-string v0, " count "
invoke-virtual {p1, v0}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {p1, v1}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
invoke-virtual {p1}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object p1
const-string v0, "nSdk_ranPerson"
invoke-static {v0, p1}, Lsg/bigo/sdk/libnotification/c/b;->a(Ljava/lang/String;Ljava/lang/String;)V
.line 131
invoke-static {v7, v1}, Lsg/bigo/sdk/libnotification/strategies/notify/a/a;->a(ZI)V
goto :goto_142
:cond_136
const-string p1, "nSdk_ranPerson"
const-string v0, "nullColumn"
.line 133
invoke-static {p1, v0}, Lsg/bigo/sdk/libnotification/c/b;->a(Ljava/lang/String;Ljava/lang/String;)V
const-string p1, "2"
.line 134
invoke-static {p1}, Lsg/bigo/sdk/libnotification/strategies/notify/a/a;->a(Ljava/lang/String;)V
.line 138
:goto_142
:try_start_142
invoke-interface {p0}, Landroid/database/Cursor;->close()V
:try_end_145
.catch Ljava/lang/Exception; {:try_start_142 .. :try_end_145} :catch_145
:catch_145
return-void
:catchall_146
move-exception p0
.line 77
:try_start_147
monitor-exit v0
:try_end_148
.catchall {:try_start_147 .. :try_end_148} :catchall_146
goto :goto_14a
:goto_149
throw p0
:goto_14a
goto :goto_149
.end method
.method static a(Lsg/bigo/sdk/libnotification/a/a/a;Lsg/bigo/sdk/libnotification/b/a;)V
.registers 12
const-string v0, "nSdk_schTimeout"
if-eqz p1, :cond_b4
if-nez p0, :cond_8
goto/16 :goto_b4
.line 1453
:cond_8
iget-boolean v1, p1, Lsg/bigo/sdk/libnotification/b/a;->O:Z
if-nez v1, :cond_12
const-string p0, "no timeout."
.line 150
invoke-static {v0, p0}, Lsg/bigo/sdk/libnotification/c/b;->a(Ljava/lang/String;Ljava/lang/String;)V
return-void
.line 2443
:cond_12
iget-wide v1, p1, Lsg/bigo/sdk/libnotification/b/a;->P:J
const-wide/16 v3, 0x0
cmp-long v5, v1, v3
if-gtz v5, :cond_28
.line 155
invoke-static {v1, v2}, Ljava/lang/String;->valueOf(J)Ljava/lang/String;
move-result-object p0
const-string p1, "timeout too small. "
invoke-virtual {p1, p0}, Ljava/lang/String;->concat(Ljava/lang/String;)Ljava/lang/String;
move-result-object p0
invoke-static {v0, p0}, Lsg/bigo/sdk/libnotification/c/b;->a(Ljava/lang/String;Ljava/lang/String;)V
return-void
.line 158
:cond_28
sget v3, Landroid/os/Build$VERSION;->SDK_INT:I
const/16 v4, 0x1a
if-lt v3, v4, :cond_34
const-string p0, "sys new enough."
.line 159
invoke-static {v0, p0}, Lsg/bigo/sdk/libnotification/c/b;->a(Ljava/lang/String;Ljava/lang/String;)V
return-void
.line 3090
:cond_34
iget-object v3, p1, Lsg/bigo/sdk/libnotification/b/a;->a:Ljava/lang/String;
invoke-static {v3}, Lsg/bigo/sdk/libnotification/b/a;->b(Ljava/lang/String;)Ljava/lang/String;
move-result-object v3
.line 3099
iget v4, p1, Lsg/bigo/sdk/libnotification/b/a;->b:I
.line 164
sget v5, Landroid/os/Build$VERSION;->SDK_INT:I
const/16 v6, 0x17
const-string v7, " delayed "
const-string v8, ", i:"
if-lt v5, v6, :cond_8d
.line 165
invoke-interface {p0}, Lsg/bigo/sdk/libnotification/a/a/a;->a()Landroid/content/Context;
move-result-object p0
const-string v5, "alarm"
.line 166
invoke-virtual {p0, v5}, Landroid/content/Context;->getSystemService(Ljava/lang/String;)Ljava/lang/Object;
move-result-object v5
check-cast v5, Landroid/app/AlarmManager;
if-eqz v5, :cond_87
.line 168
new-instance v6, Ljava/lang/StringBuilder;
const-string v9, "am schedule t:"
invoke-direct {v6, v9}, Ljava/lang/StringBuilder;-><init>(Ljava/lang/String;)V
invoke-virtual {v6, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v6, v8}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v6, v4}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
invoke-virtual {v6, v7}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v6, v1, v2}, Ljava/lang/StringBuilder;->append(J)Ljava/lang/StringBuilder;
invoke-virtual {v6}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v3
invoke-static {v0, v3}, Lsg/bigo/sdk/libnotification/c/b;->a(Ljava/lang/String;Ljava/lang/String;)V
const/4 v0, 0x3
.line 171
invoke-static {}, Landroid/os/SystemClock;->elapsedRealtime()J
move-result-wide v3
add-long/2addr v3, v1
.line 4090
iget-object v1, p1, Lsg/bigo/sdk/libnotification/b/a;->a:Ljava/lang/String;
invoke-static {v1}, Lsg/bigo/sdk/libnotification/b/a;->b(Ljava/lang/String;)Ljava/lang/String;
move-result-object v1
.line 4099
iget p1, p1, Lsg/bigo/sdk/libnotification/b/a;->b:I
.line 172
invoke-static {p0, v1, p1}, Lsg/bigo/sdk/libnotification/strategies/notify/TimeoutReceiver;->a(Landroid/content/Context;Ljava/lang/String;I)Landroid/app/PendingIntent;
move-result-object p0
.line 169
invoke-virtual {v5, v0, v3, v4, p0}, Landroid/app/AlarmManager;->setExactAndAllowWhileIdle(IJLandroid/app/PendingIntent;)V
return-void
:cond_87
const-string p0, "null am."
.line 174
invoke-static {v0, p0}, Lsg/bigo/sdk/libnotification/c/b;->a(Ljava/lang/String;Ljava/lang/String;)V
return-void
.line 177
:cond_8d
new-instance v5, Ljava/lang/StringBuilder;
const-string v6, "biz schedule t:"
invoke-direct {v5, v6}, Ljava/lang/StringBuilder;-><init>(Ljava/lang/String;)V
invoke-virtual {v5, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v5, v8}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v5, v4}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
invoke-virtual {v5, v7}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v5, v1, v2}, Ljava/lang/StringBuilder;->append(J)Ljava/lang/StringBuilder;
invoke-virtual {v5}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v1
invoke-static {v0, v1}, Lsg/bigo/sdk/libnotification/c/b;->a(Ljava/lang/String;Ljava/lang/String;)V
.line 5090
iget-object p1, p1, Lsg/bigo/sdk/libnotification/b/a;->a:Ljava/lang/String;
invoke-static {p1}, Lsg/bigo/sdk/libnotification/b/a;->b(Ljava/lang/String;)Ljava/lang/String;
move-result-object p1
.line 178
invoke-interface {p0, p1}, Lsg/bigo/sdk/libnotification/a/a/a;->a(Ljava/lang/String;)V
return-void
.line 146
:cond_b4
:goto_b4
new-instance v1, Ljava/lang/StringBuilder;
const-string v2, "sth null! "
invoke-direct {v1, v2}, Ljava/lang/StringBuilder;-><init>(Ljava/lang/String;)V
const/4 v2, 0x1
const/4 v3, 0x0
if-nez p0, :cond_c1
const/4 p0, 0x1
goto :goto_c2
:cond_c1
const/4 p0, 0x0
:goto_c2
invoke-virtual {v1, p0}, Ljava/lang/StringBuilder;->append(Z)Ljava/lang/StringBuilder;
const-string p0, " "
invoke-virtual {v1, p0}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
if-nez p1, :cond_cd
goto :goto_ce
:cond_cd
const/4 v2, 0x0
:goto_ce
invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Z)Ljava/lang/StringBuilder;
invoke-virtual {v1}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object p0
invoke-static {v0, p0}, Lsg/bigo/sdk/libnotification/c/b;->a(Ljava/lang/String;Ljava/lang/String;)V
return-void
.end method