KSamsungSmsMessage.smali
.class public final Lcom/cmcm/locker/sdk/notificationhelper/impl/model/KSamsungSmsMessage;
.super Lcom/cmcm/locker/sdk/notificationhelper/impl/model/KNotificationMessageIgnoringAndroid40HavingAppNotificationsClassBase;
.source "KSamsungSmsMessage.java"
# static fields
.field public static final BRAND_NAME:Ljava/lang/String; = "samsung"
.field private static final CONTACT_PHOTO_PROJECTION:[Ljava/lang/String;
.field private static final PHONES_CONTACT_ID_INDEX:I = 0x1
.field private static final PHONES_PHOTO_ID_INDEX:I
# direct methods
.method static constructor <clinit>()V
.registers 3
.prologue
.line 27
const/4 v0, 0x2
new-array v0, v0, [Ljava/lang/String;
const/4 v1, 0x0
const-string v2, "photo_id"
aput-object v2, v0, v1
const/4 v1, 0x1
const-string v2, "contact_id"
aput-object v2, v0, v1
sput-object v0, Lcom/cmcm/locker/sdk/notificationhelper/impl/model/KSamsungSmsMessage;->CONTACT_PHOTO_PROJECTION:[Ljava/lang/String;
return-void
.end method
.method public constructor <init>()V
.registers 2
.prologue
.line 36
const/4 v0, 0x2
invoke-direct {p0, v0}, Lcom/cmcm/locker/sdk/notificationhelper/impl/model/KNotificationMessageIgnoringAndroid40HavingAppNotificationsClassBase;-><init>(I)V
.line 37
return-void
.end method
.method public static getContactPhoto(Ljava/lang/String;)Landroid/graphics/Bitmap;
.registers 13
.prologue
const/4 v6, 0x0
.line 40
if-nez p0, :cond_4
.line 95
:cond_3
:goto_3
return-object v6
.line 46
:cond_4
invoke-static {}, Lcom/cmcm/locker/sdk/notificationhelper/impl/controller/KMessageManagerImpl;->getInstance()Lcom/cmcm/locker/sdk/notificationhelper/impl/controller/KMessageManagerImpl;
move-result-object v0
invoke-virtual {v0}, Lcom/cmcm/locker/sdk/notificationhelper/impl/controller/KMessageManagerImpl;->getContext()Landroid/content/Context;
move-result-object v0
.line 47
if-eqz v0, :cond_7b
.line 48
invoke-virtual {v0}, Landroid/content/Context;->getContentResolver()Landroid/content/ContentResolver;
move-result-object v0
.line 52
:goto_12
if-eqz v0, :cond_5a
.line 54
:try_start_14
sget-object v1, Landroid/provider/ContactsContract$CommonDataKinds$Phone;->CONTENT_URI:Landroid/net/Uri;
sget-object v2, Lcom/cmcm/locker/sdk/notificationhelper/impl/model/KSamsungSmsMessage;->CONTACT_PHOTO_PROJECTION:[Ljava/lang/String;
const-string v3, "display_name = ?"
const/4 v4, 0x1
new-array v4, v4, [Ljava/lang/String;
const/4 v5, 0x0
aput-object p0, v4, v5
const/4 v5, 0x0
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;
:try_end_24
.catch Ljava/lang/RuntimeException; {:try_start_14 .. :try_end_24} :catch_56
move-result-object v1
move-object v2, v1
.line 64
:goto_26
if-eqz v2, :cond_3
.line 66
:try_start_28
invoke-interface {v2}, Landroid/database/Cursor;->moveToNext()Z
move-result v1
if-eqz v1, :cond_52
.line 67
const/4 v1, 0x0
invoke-interface {v2, v1}, Landroid/database/Cursor;->getLong(I)J
move-result-wide v4
.line 68
const/4 v1, 0x1
invoke-interface {v2, v1}, Landroid/database/Cursor;->getLong(I)J
move-result-wide v8
.line 70
const-wide/16 v10, 0x0
cmp-long v1, v4, v10
if-lez v1, :cond_52
.line 71
sget-object v1, Landroid/provider/ContactsContract$Contacts;->CONTENT_URI:Landroid/net/Uri;
invoke-static {v1, v8, v9}, Landroid/content/ContentUris;->withAppendedId(Landroid/net/Uri;J)Landroid/net/Uri;
:try_end_43
.catchall {:try_start_28 .. :try_end_43} :catchall_68
move-result-object v1
.line 74
:try_start_44
invoke-static {v0, v1}, Landroid/provider/ContactsContract$Contacts;->openContactPhotoInputStream(Landroid/content/ContentResolver;Landroid/net/Uri;)Ljava/io/InputStream;
:try_end_47
.catch Ljava/lang/RuntimeException; {:try_start_44 .. :try_end_47} :catch_72
.catchall {:try_start_44 .. :try_end_47} :catchall_68
move-result-object v1
.line 75
if-eqz v1, :cond_79
.line 77
:try_start_4a
invoke-static {v1}, Landroid/graphics/BitmapFactory;->decodeStream(Ljava/io/InputStream;)Landroid/graphics/Bitmap;
:try_end_4d
.catchall {:try_start_4a .. :try_end_4d} :catchall_6d
move-result-object v0
.line 80
:try_start_4e
invoke-virtual {v1}, Ljava/io/InputStream;->close()V
:try_end_51
.catch Ljava/io/IOException; {:try_start_4e .. :try_end_51} :catch_5c
.catch Ljava/lang/RuntimeException; {:try_start_4e .. :try_end_51} :catch_61
.catchall {:try_start_4e .. :try_end_51} :catchall_68
:goto_51
move-object v6, v0
.line 92
:cond_52
:goto_52
invoke-interface {v2}, Landroid/database/Cursor;->close()V
goto :goto_3
.line 59
:catch_56
move-exception v1
.line 60
invoke-virtual {v1}, Ljava/lang/RuntimeException;->printStackTrace()V
:cond_5a
move-object v2, v6
goto :goto_26
.line 81
:catch_5c
move-exception v1
.line 82
:try_start_5d
invoke-virtual {v1}, Ljava/io/IOException;->printStackTrace()V
:try_end_60
.catch Ljava/lang/RuntimeException; {:try_start_5d .. :try_end_60} :catch_61
.catchall {:try_start_5d .. :try_end_60} :catchall_68
goto :goto_51
.line 86
:catch_61
move-exception v1
move-object v6, v0
move-object v0, v1
.line 87
:goto_64
:try_start_64
invoke-virtual {v0}, Ljava/lang/RuntimeException;->printStackTrace()V
:try_end_67
.catchall {:try_start_64 .. :try_end_67} :catchall_68
goto :goto_52
.line 92
:catchall_68
move-exception v0
invoke-interface {v2}, Landroid/database/Cursor;->close()V
throw v0
.line 79
:catchall_6d
move-exception v0
.line 80
:try_start_6e
invoke-virtual {v1}, Ljava/io/InputStream;->close()V
:try_end_71
.catch Ljava/io/IOException; {:try_start_6e .. :try_end_71} :catch_74
.catch Ljava/lang/RuntimeException; {:try_start_6e .. :try_end_71} :catch_72
.catchall {:try_start_6e .. :try_end_71} :catchall_68
.line 83
:goto_71
:try_start_71
throw v0
.line 86
:catch_72
move-exception v0
goto :goto_64
.line 81
:catch_74
move-exception v1
.line 82
invoke-virtual {v1}, Ljava/io/IOException;->printStackTrace()V
:try_end_78
.catch Ljava/lang/RuntimeException; {:try_start_71 .. :try_end_78} :catch_72
.catchall {:try_start_71 .. :try_end_78} :catchall_68
goto :goto_71
:cond_79
move-object v0, v6
goto :goto_51
:cond_7b
move-object v0, v6
goto :goto_12
.end method
# virtual methods
.method protected final rebuildAbove41(Ljava/util/List;)V
.registers 8
.annotation system Ldalvik/annotation/Signature;
value = {
"(",
"Ljava/util/List",
"<",
"Lcom/cmcm/locker/sdk/notificationhelper/impl/model/KAbstractNotificationMessage;",
">;)V"
}
.end annotation
.prologue
const/4 v5, -0x1
const/4 v1, 0x1
const/4 v2, 0x0
.line 101
invoke-virtual {p0}, Lcom/cmcm/locker/sdk/notificationhelper/impl/model/KSamsungSmsMessage;->getNotificationBigContentViewTexts()Ljava/util/List;
move-result-object v0
.line 102
invoke-interface {v0}, Ljava/util/List;->size()I
move-result v3
if-nez v3, :cond_11
.line 103
invoke-virtual {p0}, Lcom/cmcm/locker/sdk/notificationhelper/impl/model/KSamsungSmsMessage;->setIsAppNotificationMessage()V
.line 215
:cond_10
:goto_10
return-void
.line 109
:cond_11
sget-boolean v3, Lcom/cmcm/locker/sdk/notificationhelper/impl/model/KSamsungSmsMessage;->sIsAndroid50OrHigher:Z
if-eqz v3, :cond_9a
.line 110
invoke-virtual {p0}, Lcom/cmcm/locker/sdk/notificationhelper/impl/model/KSamsungSmsMessage;->getNotificationContentViewTexts()Ljava/util/List;
move-result-object v3
invoke-interface {v3}, Ljava/util/List;->size()I
move-result v3
invoke-interface {v0}, Ljava/util/List;->size()I
move-result v4
if-ne v3, v4, :cond_69
.line 111
invoke-virtual {p0}, Lcom/cmcm/locker/sdk/notificationhelper/impl/model/KSamsungSmsMessage;->getNotificationContentViewTexts()Ljava/util/List;
move-result-object v3
invoke-interface {v3, v0}, Ljava/util/List;->equals(Ljava/lang/Object;)Z
move-result v3
if-eqz v3, :cond_69
.line 114
invoke-virtual {p0}, Lcom/cmcm/locker/sdk/notificationhelper/impl/model/KSamsungSmsMessage;->getRawNotification()Lcom/cmcm/locker/sdk/notificationhelper/impl/inter/INotificationWrapper;
move-result-object v0
invoke-interface {v0}, Lcom/cmcm/locker/sdk/notificationhelper/impl/inter/INotificationWrapper;->getNotification()Landroid/app/Notification;
move-result-object v0
iget-object v0, v0, Landroid/app/Notification;->tickerText:Ljava/lang/CharSequence;
.line 115
if-eqz v0, :cond_67
.line 116
invoke-interface {v0}, Ljava/lang/CharSequence;->toString()Ljava/lang/String;
move-result-object v0
.line 117
const-string v3, ": "
invoke-virtual {v0, v3}, Ljava/lang/String;->indexOf(Ljava/lang/String;)I
move-result v3
.line 118
if-eq v3, v5, :cond_65
if-eqz v3, :cond_65
.line 119
add-int/lit8 v2, v3, 0x2
invoke-virtual {v0, v2}, Ljava/lang/String;->substring(I)Ljava/lang/String;
move-result-object v0
invoke-virtual {p0, v0}, Lcom/cmcm/locker/sdk/notificationhelper/impl/model/KSamsungSmsMessage;->setContent(Ljava/lang/String;)V
move v0, v1
:goto_51
move v1, v0
.line 205
:cond_52
:goto_52
invoke-virtual {p0, v1}, Lcom/cmcm/locker/sdk/notificationhelper/impl/model/KSamsungSmsMessage;->setRuleMatched(Z)V
.line 206
if-eqz v1, :cond_10
.line 209
invoke-virtual {p0}, Lcom/cmcm/locker/sdk/notificationhelper/impl/model/KSamsungSmsMessage;->getTitle()Ljava/lang/String;
move-result-object v0
.line 210
invoke-static {v0}, Lcom/cmcm/locker/sdk/notificationhelper/impl/model/KSamsungSmsMessage;->getContactPhoto(Ljava/lang/String;)Landroid/graphics/Bitmap;
move-result-object v0
.line 211
if-eqz v0, :cond_10
.line 212
invoke-virtual {p0, v0}, Lcom/cmcm/locker/sdk/notificationhelper/impl/model/KSamsungSmsMessage;->setBitmap(Landroid/graphics/Bitmap;)V
goto :goto_10
:cond_65
move v0, v2
.line 125
goto :goto_51
:cond_67
move v0, v2
.line 130
goto :goto_51
.line 135
:cond_69
invoke-virtual {p0}, Lcom/cmcm/locker/sdk/notificationhelper/impl/model/KSamsungSmsMessage;->getNotificationContentViewTexts()Ljava/util/List;
move-result-object v3
invoke-interface {v3}, Ljava/util/List;->size()I
move-result v3
invoke-interface {v0, v3}, Ljava/util/List;->get(I)Ljava/lang/Object;
move-result-object v0
check-cast v0, Ljava/lang/String;
.line 136
const-string v3, " "
invoke-virtual {v0, v3}, Ljava/lang/String;->indexOf(Ljava/lang/String;)I
move-result v3
.line 137
if-eq v3, v5, :cond_98
.line 138
invoke-virtual {v0, v2, v3}, Ljava/lang/String;->substring(II)Ljava/lang/String;
move-result-object v4
.line 139
invoke-virtual {v4}, Ljava/lang/String;->length()I
move-result v5
if-lez v5, :cond_96
.line 140
invoke-virtual {p0, v4}, Lcom/cmcm/locker/sdk/notificationhelper/impl/model/KSamsungSmsMessage;->setTitle(Ljava/lang/String;)V
.line 141
add-int/lit8 v2, v3, 0x2
invoke-virtual {v0, v2}, Ljava/lang/String;->substring(I)Ljava/lang/String;
move-result-object v0
invoke-virtual {p0, v0}, Lcom/cmcm/locker/sdk/notificationhelper/impl/model/KSamsungSmsMessage;->setContent(Ljava/lang/String;)V
goto :goto_52
:cond_96
move v1, v2
.line 147
goto :goto_52
:cond_98
move v1, v2
.line 152
goto :goto_52
.line 158
:cond_9a
invoke-virtual {p0}, Lcom/cmcm/locker/sdk/notificationhelper/impl/model/KSamsungSmsMessage;->getNotificationContentViewTexts()Ljava/util/List;
move-result-object v3
invoke-interface {v3}, Ljava/util/List;->size()I
move-result v3
invoke-interface {v0}, Ljava/util/List;->size()I
move-result v4
if-ne v3, v4, :cond_b2
.line 159
invoke-virtual {p0}, Lcom/cmcm/locker/sdk/notificationhelper/impl/model/KSamsungSmsMessage;->getNotificationContentViewTexts()Ljava/util/List;
move-result-object v3
invoke-interface {v3, v0}, Ljava/util/List;->equals(Ljava/lang/Object;)Z
move-result v3
if-nez v3, :cond_52
.line 164
:cond_b2
invoke-virtual {p0}, Lcom/cmcm/locker/sdk/notificationhelper/impl/model/KSamsungSmsMessage;->getContent()Ljava/lang/String;
move-result-object v3
.line 165
invoke-virtual {v3}, Ljava/lang/String;->length()I
move-result v4
if-lez v4, :cond_114
.line 166
const-string v4, ", "
invoke-virtual {v3, v4}, Ljava/lang/String;->contains(Ljava/lang/CharSequence;)Z
move-result v4
if-nez v4, :cond_cc
const-string v4, "\uff0c"
.line 167
invoke-virtual {v3, v4}, Ljava/lang/String;->contains(Ljava/lang/CharSequence;)Z
move-result v3
if-eqz v3, :cond_f8
.line 169
:cond_cc
invoke-interface {v0, v1}, Ljava/util/List;->get(I)Ljava/lang/Object;
move-result-object v0
check-cast v0, Ljava/lang/String;
.line 170
const-string v3, " "
invoke-virtual {v0, v3}, Ljava/lang/String;->indexOf(Ljava/lang/String;)I
move-result v3
.line 171
if-eq v3, v5, :cond_f5
.line 172
invoke-virtual {v0, v2, v3}, Ljava/lang/String;->substring(II)Ljava/lang/String;
move-result-object v4
.line 173
invoke-virtual {v4}, Ljava/lang/String;->length()I
move-result v5
if-lez v5, :cond_f2
.line 174
invoke-virtual {p0, v4}, Lcom/cmcm/locker/sdk/notificationhelper/impl/model/KSamsungSmsMessage;->setTitle(Ljava/lang/String;)V
.line 175
add-int/lit8 v2, v3, 0x2
invoke-virtual {v0, v2}, Ljava/lang/String;->substring(I)Ljava/lang/String;
move-result-object v0
invoke-virtual {p0, v0}, Lcom/cmcm/locker/sdk/notificationhelper/impl/model/KSamsungSmsMessage;->setContent(Ljava/lang/String;)V
goto/16 :goto_52
:cond_f2
move v1, v2
.line 181
goto/16 :goto_52
:cond_f5
move v1, v2
.line 186
goto/16 :goto_52
.line 192
:cond_f8
invoke-interface {v0}, Ljava/util/List;->size()I
move-result v2
add-int/lit8 v2, v2, -0x1
invoke-interface {v0, v2}, Ljava/util/List;->get(I)Ljava/lang/Object;
move-result-object v0
check-cast v0, Ljava/lang/String;
.line 193
const-string v2, "\n"
invoke-virtual {v0, v2}, Ljava/lang/String;->split(Ljava/lang/String;)[Ljava/lang/String;
move-result-object v0
.line 194
array-length v2, v0
add-int/lit8 v2, v2, -0x1
aget-object v0, v0, v2
invoke-virtual {p0, v0}, Lcom/cmcm/locker/sdk/notificationhelper/impl/model/KSamsungSmsMessage;->setContent(Ljava/lang/String;)V
goto/16 :goto_52
:cond_114
move v1, v2
.line 200
goto/16 :goto_52
.end method