BasicPushNotificationBuilder.smali
.class public Lcn/jpush/android/api/BasicPushNotificationBuilder;
.super Lcn/jpush/android/api/DefaultPushNotificationBuilder;
# instance fields
.field protected a:Landroid/content/Context;
.field public developerArg0:Ljava/lang/String;
.field public notificationDefaults:I
.field public notificationFlags:I
.field public statusBarDrawable:I
# direct methods
.method public constructor <init>(Landroid/content/Context;)V
.registers 5
const/4 v1, 0x0
invoke-direct {p0}, Lcn/jpush/android/api/DefaultPushNotificationBuilder;-><init>()V
const/4 v0, -0x2
iput v0, p0, Lcn/jpush/android/api/BasicPushNotificationBuilder;->notificationDefaults:I
const/16 v0, 0x10
iput v0, p0, Lcn/jpush/android/api/BasicPushNotificationBuilder;->notificationFlags:I
iput v1, p0, Lcn/jpush/android/api/BasicPushNotificationBuilder;->statusBarDrawable:I
const-string v0, "developerArg0"
iput-object v0, p0, Lcn/jpush/android/api/BasicPushNotificationBuilder;->developerArg0:Ljava/lang/String;
if-nez p1, :cond_1b
new-instance v0, Ljava/lang/IllegalArgumentException;
const-string v1, "NULL context"
invoke-direct {v0, v1}, Ljava/lang/IllegalArgumentException;-><init>(Ljava/lang/String;)V
throw v0
:cond_1b
iput-object p1, p0, Lcn/jpush/android/api/BasicPushNotificationBuilder;->a:Landroid/content/Context;
:try_start_1d
invoke-virtual {p1}, Landroid/content/Context;->getPackageManager()Landroid/content/pm/PackageManager;
move-result-object v0
invoke-virtual {p1}, Landroid/content/Context;->getPackageName()Ljava/lang/String;
move-result-object v1
const/4 v2, 0x0
invoke-virtual {v0, v1, v2}, Landroid/content/pm/PackageManager;->getApplicationInfo(Ljava/lang/String;I)Landroid/content/pm/ApplicationInfo;
move-result-object v0
if-nez v0, :cond_34
const-string v0, "BasicPushNotificationBu"
const-string v1, "JPush get NULL appInfo."
invoke-static {v0, v1}, Lcn/jpush/android/helper/Logger;->ee(Ljava/lang/String;Ljava/lang/String;)V
:goto_33
return-void
:cond_34
iget v0, v0, Landroid/content/pm/ApplicationInfo;->icon:I
iput v0, p0, Lcn/jpush/android/api/BasicPushNotificationBuilder;->statusBarDrawable:I
:try_end_38
.catch Ljava/lang/Throwable; {:try_start_1d .. :try_end_38} :catch_39
goto :goto_33
:catch_39
move-exception v0
const-string v0, "BasicPushNotificationBu"
const-string v1, "[statusBarDrawable] JPush get NULL appInfo."
invoke-static {v0, v1}, Lcn/jpush/android/helper/Logger;->ww(Ljava/lang/String;Ljava/lang/String;)V
goto :goto_33
.end method
.method public static parseFromPreference(Landroid/content/Context;Ljava/lang/String;)Lcn/jpush/android/api/PushNotificationBuilder;
.registers 5
const-string v0, "_____"
invoke-virtual {p1, v0}, Ljava/lang/String;->split(Ljava/lang/String;)[Ljava/lang/String;
move-result-object v1
const/4 v0, 0x0
aget-object v0, v1, v0
const-string v2, "basic"
invoke-virtual {v2, v0}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
move-result v2
if-eqz v2, :cond_1a
new-instance v0, Lcn/jpush/android/api/BasicPushNotificationBuilder;
invoke-direct {v0, p0}, Lcn/jpush/android/api/BasicPushNotificationBuilder;-><init>(Landroid/content/Context;)V
:goto_16
invoke-virtual {v0, v1}, Lcn/jpush/android/api/BasicPushNotificationBuilder;->a([Ljava/lang/String;)V
return-object v0
:cond_1a
const-string v2, "custom"
invoke-virtual {v2, v0}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
move-result v0
if-eqz v0, :cond_28
new-instance v0, Lcn/jpush/android/api/CustomPushNotificationBuilder;
invoke-direct {v0, p0}, Lcn/jpush/android/api/CustomPushNotificationBuilder;-><init>(Landroid/content/Context;)V
goto :goto_16
:cond_28
new-instance v0, Lcn/jpush/android/api/BasicPushNotificationBuilder;
invoke-direct {v0, p0}, Lcn/jpush/android/api/BasicPushNotificationBuilder;-><init>(Landroid/content/Context;)V
goto :goto_16
.end method
# virtual methods
.method a()Ljava/lang/String;
.registers 3
new-instance v0, Ljava/lang/StringBuilder;
invoke-direct {v0}, Ljava/lang/StringBuilder;-><init>()V
iget v1, p0, Lcn/jpush/android/api/BasicPushNotificationBuilder;->notificationDefaults:I
invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
move-result-object v0
const-string v1, "_____"
invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v0
iget v1, p0, Lcn/jpush/android/api/BasicPushNotificationBuilder;->notificationFlags:I
invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
move-result-object v0
const-string v1, "_____"
invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v0
iget v1, p0, Lcn/jpush/android/api/BasicPushNotificationBuilder;->statusBarDrawable:I
invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
move-result-object v0
const-string v1, "_____"
invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v0
iget-object v1, p0, Lcn/jpush/android/api/BasicPushNotificationBuilder;->developerArg0:Ljava/lang/String;
invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v0
invoke-virtual {v0}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v0
return-object v0
.end method
.method a([Ljava/lang/String;)V
.registers 4
const/4 v0, 0x1
aget-object v0, p1, v0
invoke-static {v0}, Ljava/lang/Integer;->parseInt(Ljava/lang/String;)I
move-result v0
iput v0, p0, Lcn/jpush/android/api/BasicPushNotificationBuilder;->notificationDefaults:I
const/4 v0, 0x2
aget-object v0, p1, v0
invoke-static {v0}, Ljava/lang/Integer;->parseInt(Ljava/lang/String;)I
move-result v0
iput v0, p0, Lcn/jpush/android/api/BasicPushNotificationBuilder;->notificationFlags:I
const/4 v0, 0x3
aget-object v0, p1, v0
invoke-static {v0}, Ljava/lang/Integer;->parseInt(Ljava/lang/String;)I
move-result v0
iput v0, p0, Lcn/jpush/android/api/BasicPushNotificationBuilder;->statusBarDrawable:I
array-length v0, p1
const/4 v1, 0x5
if-lt v0, v1, :cond_24
const/4 v0, 0x4
aget-object v0, p1, v0
iput-object v0, p0, Lcn/jpush/android/api/BasicPushNotificationBuilder;->developerArg0:Ljava/lang/String;
:cond_24
return-void
.end method
.method public getDeveloperArg0()Ljava/lang/String;
.registers 2
iget-object v0, p0, Lcn/jpush/android/api/BasicPushNotificationBuilder;->developerArg0:Ljava/lang/String;
return-object v0
.end method
.method getNotification(Landroid/app/Notification$Builder;)Landroid/app/Notification;
.registers 4
.annotation build Landroid/annotation/TargetApi;
value = 0xb
.end annotation
iget v0, p0, Lcn/jpush/android/api/BasicPushNotificationBuilder;->notificationDefaults:I
const/4 v1, -0x2
if-eq v0, v1, :cond_a
iget v0, p0, Lcn/jpush/android/api/BasicPushNotificationBuilder;->notificationDefaults:I
invoke-virtual {p1, v0}, Landroid/app/Notification$Builder;->setDefaults(I)Landroid/app/Notification$Builder;
:cond_a
iget v0, p0, Lcn/jpush/android/api/BasicPushNotificationBuilder;->statusBarDrawable:I
invoke-virtual {p1, v0}, Landroid/app/Notification$Builder;->setSmallIcon(I)Landroid/app/Notification$Builder;
sget v0, Landroid/os/Build$VERSION;->SDK_INT:I
const/16 v1, 0x10
if-lt v0, v1, :cond_20
invoke-virtual {p1}, Landroid/app/Notification$Builder;->build()Landroid/app/Notification;
move-result-object v0
:goto_19
iget v1, p0, Lcn/jpush/android/api/BasicPushNotificationBuilder;->notificationFlags:I
or-int/lit8 v1, v1, 0x1
iput v1, v0, Landroid/app/Notification;->flags:I
return-object v0
:cond_20
invoke-virtual {p1}, Landroid/app/Notification$Builder;->getNotification()Landroid/app/Notification;
move-result-object v0
goto :goto_19
.end method
.method resetNotificationParams(Landroid/app/Notification;)V
.registers 3
iget v0, p0, Lcn/jpush/android/api/BasicPushNotificationBuilder;->notificationDefaults:I
iput v0, p1, Landroid/app/Notification;->defaults:I
iget v0, p0, Lcn/jpush/android/api/BasicPushNotificationBuilder;->notificationFlags:I
iput v0, p1, Landroid/app/Notification;->flags:I
iget v0, p0, Lcn/jpush/android/api/BasicPushNotificationBuilder;->statusBarDrawable:I
iput v0, p1, Landroid/app/Notification;->icon:I
return-void
.end method
.method public toString()Ljava/lang/String;
.registers 3
new-instance v0, Ljava/lang/StringBuilder;
invoke-direct {v0}, Ljava/lang/StringBuilder;-><init>()V
const-string v1, "basic_____"
invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v0
invoke-virtual {p0}, Lcn/jpush/android/api/BasicPushNotificationBuilder;->a()Ljava/lang/String;
move-result-object v1
invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v0
invoke-virtual {v0}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v0
return-object v0
.end method