NotificationCompat$CarExtender.smali
.class public final Landroid/support/v4/app/NotificationCompat$CarExtender;
.super Ljava/lang/Object;
.source "NotificationCompat.java"
# interfaces
.implements Landroid/support/v4/app/NotificationCompat$Extender;
# annotations
.annotation system Ldalvik/annotation/EnclosingClass;
value = Landroid/support/v4/app/NotificationCompat;
.end annotation
.annotation system Ldalvik/annotation/InnerClass;
accessFlags = 0x19
name = "CarExtender"
.end annotation
.annotation system Ldalvik/annotation/MemberClasses;
value = {
Landroid/support/v4/app/NotificationCompat$CarExtender$UnreadConversation;
}
.end annotation
# static fields
.field private static final EXTRA_CAR_EXTENDER:Ljava/lang/String; = "android.car.EXTENSIONS"
.field private static final EXTRA_COLOR:Ljava/lang/String; = "app_color"
.field private static final EXTRA_CONVERSATION:Ljava/lang/String; = "car_conversation"
.field private static final EXTRA_LARGE_ICON:Ljava/lang/String; = "large_icon"
.field private static final TAG:Ljava/lang/String; = "CarExtender"
# instance fields
.field private mColor:I
.field private mLargeIcon:Landroid/graphics/Bitmap;
.field private mUnreadConversation:Landroid/support/v4/app/NotificationCompat$CarExtender$UnreadConversation;
# direct methods
.method public constructor <init>()V
.registers 2
.prologue
.line 4489
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
.line 4484
const/4 v0, 0x0
iput v0, p0, Landroid/support/v4/app/NotificationCompat$CarExtender;->mColor:I
.line 4490
return-void
.end method
.method public constructor <init>(Landroid/app/Notification;)V
.registers 6
.prologue
const/4 v2, 0x0
.line 4497
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
.line 4484
iput v2, p0, Landroid/support/v4/app/NotificationCompat$CarExtender;->mColor:I
.line 4498
sget v0, Landroid/os/Build$VERSION;->SDK_INT:I
const/16 v1, 0x15
if-ge v0, v1, :cond_d
.line 4512
:cond_c
:goto_c
return-void
.line 4502
:cond_d
invoke-static {p1}, Landroid/support/v4/app/NotificationCompat;->getExtras(Landroid/app/Notification;)Landroid/os/Bundle;
move-result-object v0
if-nez v0, :cond_3e
const/4 v0, 0x0
move-object v1, v0
.line 4504
:goto_15
if-eqz v1, :cond_c
.line 4505
const-string v0, "large_icon"
invoke-virtual {v1, v0}, Landroid/os/Bundle;->getParcelable(Ljava/lang/String;)Landroid/os/Parcelable;
move-result-object v0
check-cast v0, Landroid/graphics/Bitmap;
iput-object v0, p0, Landroid/support/v4/app/NotificationCompat$CarExtender;->mLargeIcon:Landroid/graphics/Bitmap;
.line 4506
const-string v0, "app_color"
invoke-virtual {v1, v0, v2}, Landroid/os/Bundle;->getInt(Ljava/lang/String;I)I
move-result v0
iput v0, p0, Landroid/support/v4/app/NotificationCompat$CarExtender;->mColor:I
.line 4508
const-string v0, "car_conversation"
invoke-virtual {v1, v0}, Landroid/os/Bundle;->getBundle(Ljava/lang/String;)Landroid/os/Bundle;
move-result-object v0
.line 4509
sget-object v1, Landroid/support/v4/app/NotificationCompat;->IMPL:Landroid/support/v4/app/NotificationCompat$NotificationCompatImpl;
sget-object v2, Landroid/support/v4/app/NotificationCompat$CarExtender$UnreadConversation;->FACTORY:Landroid/support/v4/app/NotificationCompatBase$UnreadConversation$Factory;
sget-object v3, Landroid/support/v4/app/RemoteInput;->FACTORY:Landroid/support/v4/app/RemoteInputCompatBase$RemoteInput$Factory;
invoke-interface {v1, v0, v2, v3}, Landroid/support/v4/app/NotificationCompat$NotificationCompatImpl;->getUnreadConversationFromBundle(Landroid/os/Bundle;Landroid/support/v4/app/NotificationCompatBase$UnreadConversation$Factory;Landroid/support/v4/app/RemoteInputCompatBase$RemoteInput$Factory;)Landroid/support/v4/app/NotificationCompatBase$UnreadConversation;
move-result-object v0
check-cast v0, Landroid/support/v4/app/NotificationCompat$CarExtender$UnreadConversation;
iput-object v0, p0, Landroid/support/v4/app/NotificationCompat$CarExtender;->mUnreadConversation:Landroid/support/v4/app/NotificationCompat$CarExtender$UnreadConversation;
goto :goto_c
.line 4503
:cond_3e
invoke-static {p1}, Landroid/support/v4/app/NotificationCompat;->getExtras(Landroid/app/Notification;)Landroid/os/Bundle;
move-result-object v0
const-string v1, "android.car.EXTENSIONS"
invoke-virtual {v0, v1}, Landroid/os/Bundle;->getBundle(Ljava/lang/String;)Landroid/os/Bundle;
move-result-object v0
move-object v1, v0
goto :goto_15
.end method
# virtual methods
.method public extend(Landroid/support/v4/app/NotificationCompat$Builder;)Landroid/support/v4/app/NotificationCompat$Builder;
.registers 5
.prologue
.line 4521
sget v0, Landroid/os/Build$VERSION;->SDK_INT:I
const/16 v1, 0x15
if-ge v0, v1, :cond_7
.line 4540
:goto_6
return-object p1
.line 4525
:cond_7
new-instance v0, Landroid/os/Bundle;
invoke-direct {v0}, Landroid/os/Bundle;-><init>()V
.line 4527
iget-object v1, p0, Landroid/support/v4/app/NotificationCompat$CarExtender;->mLargeIcon:Landroid/graphics/Bitmap;
if-eqz v1, :cond_17
.line 4528
const-string v1, "large_icon"
iget-object v2, p0, Landroid/support/v4/app/NotificationCompat$CarExtender;->mLargeIcon:Landroid/graphics/Bitmap;
invoke-virtual {v0, v1, v2}, Landroid/os/Bundle;->putParcelable(Ljava/lang/String;Landroid/os/Parcelable;)V
.line 4530
:cond_17
iget v1, p0, Landroid/support/v4/app/NotificationCompat$CarExtender;->mColor:I
if-eqz v1, :cond_22
.line 4531
const-string v1, "app_color"
iget v2, p0, Landroid/support/v4/app/NotificationCompat$CarExtender;->mColor:I
invoke-virtual {v0, v1, v2}, Landroid/os/Bundle;->putInt(Ljava/lang/String;I)V
.line 4534
:cond_22
iget-object v1, p0, Landroid/support/v4/app/NotificationCompat$CarExtender;->mUnreadConversation:Landroid/support/v4/app/NotificationCompat$CarExtender$UnreadConversation;
if-eqz v1, :cond_33
.line 4535
sget-object v1, Landroid/support/v4/app/NotificationCompat;->IMPL:Landroid/support/v4/app/NotificationCompat$NotificationCompatImpl;
iget-object v2, p0, Landroid/support/v4/app/NotificationCompat$CarExtender;->mUnreadConversation:Landroid/support/v4/app/NotificationCompat$CarExtender$UnreadConversation;
invoke-interface {v1, v2}, Landroid/support/v4/app/NotificationCompat$NotificationCompatImpl;->getBundleForUnreadConversation(Landroid/support/v4/app/NotificationCompatBase$UnreadConversation;)Landroid/os/Bundle;
move-result-object v1
.line 4536
const-string v2, "car_conversation"
invoke-virtual {v0, v2, v1}, Landroid/os/Bundle;->putBundle(Ljava/lang/String;Landroid/os/Bundle;)V
.line 4539
:cond_33
invoke-virtual {p1}, Landroid/support/v4/app/NotificationCompat$Builder;->getExtras()Landroid/os/Bundle;
move-result-object v1
const-string v2, "android.car.EXTENSIONS"
invoke-virtual {v1, v2, v0}, Landroid/os/Bundle;->putBundle(Ljava/lang/String;Landroid/os/Bundle;)V
goto :goto_6
.end method
.method public getColor()I
.registers 2
.annotation build Landroid/support/annotation/ColorInt;
.end annotation
.prologue
.line 4563
iget v0, p0, Landroid/support/v4/app/NotificationCompat$CarExtender;->mColor:I
return v0
.end method
.method public getLargeIcon()Landroid/graphics/Bitmap;
.registers 2
.prologue
.line 4587
iget-object v0, p0, Landroid/support/v4/app/NotificationCompat$CarExtender;->mLargeIcon:Landroid/graphics/Bitmap;
return-object v0
.end method
.method public getUnreadConversation()Landroid/support/v4/app/NotificationCompat$CarExtender$UnreadConversation;
.registers 2
.prologue
.line 4606
iget-object v0, p0, Landroid/support/v4/app/NotificationCompat$CarExtender;->mUnreadConversation:Landroid/support/v4/app/NotificationCompat$CarExtender$UnreadConversation;
return-object v0
.end method
.method public setColor(I)Landroid/support/v4/app/NotificationCompat$CarExtender;
.registers 2
.param p1 # I
.annotation build Landroid/support/annotation/ColorInt;
.end annotation
.end param
.prologue
.line 4552
iput p1, p0, Landroid/support/v4/app/NotificationCompat$CarExtender;->mColor:I
.line 4553
return-object p0
.end method
.method public setLargeIcon(Landroid/graphics/Bitmap;)Landroid/support/v4/app/NotificationCompat$CarExtender;
.registers 2
.prologue
.line 4576
iput-object p1, p0, Landroid/support/v4/app/NotificationCompat$CarExtender;->mLargeIcon:Landroid/graphics/Bitmap;
.line 4577
return-object p0
.end method
.method public setUnreadConversation(Landroid/support/v4/app/NotificationCompat$CarExtender$UnreadConversation;)Landroid/support/v4/app/NotificationCompat$CarExtender;
.registers 2
.prologue
.line 4597
iput-object p1, p0, Landroid/support/v4/app/NotificationCompat$CarExtender;->mUnreadConversation:Landroid/support/v4/app/NotificationCompat$CarExtender$UnreadConversation;
.line 4598
return-object p0
.end method