CallReceiver.smali
.class public Lim/tpelyyftgw/messenger/CallReceiver;
.super Landroid/content/BroadcastReceiver;
.source "CallReceiver.java"
# direct methods
.method static constructor <clinit>()V
.registers 1
return-void
.end method
.method public constructor <init>()V
.registers 1
.line 12
invoke-direct {p0}, Landroid/content/BroadcastReceiver;-><init>()V
return-void
.end method
# virtual methods
.method public onReceive(Landroid/content/Context;Landroid/content/Intent;)V
.registers 10
.param p1, "context" # Landroid/content/Context;
.param p2, "intent" # Landroid/content/Intent;
.line 16
invoke-virtual {p2}, Landroid/content/Intent;->getAction()Ljava/lang/String;
move-result-object v0
const-string v1, "android.intent.action.PHONE_STATE"
invoke-virtual {v0, v1}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
move-result v0
if-eqz v0, :cond_34
.line 17
const-string/jumbo v0, "state"
invoke-virtual {p2, v0}, Landroid/content/Intent;->getStringExtra(Ljava/lang/String;)Ljava/lang/String;
move-result-object v0
.line 18
.local v0, "phoneState":Ljava/lang/String;
sget-object v1, Landroid/telephony/TelephonyManager;->EXTRA_STATE_RINGING:Ljava/lang/String;
invoke-virtual {v1, v0}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
move-result v1
if-eqz v1, :cond_34
.line 19
const-string v1, "incoming_number"
invoke-virtual {p2, v1}, Landroid/content/Intent;->getStringExtra(Ljava/lang/String;)Ljava/lang/String;
move-result-object v1
.line 20
.local v1, "phoneNumber":Ljava/lang/String;
invoke-static {}, Lim/tpelyyftgw/messenger/NotificationCenter;->getGlobalInstance()Lim/tpelyyftgw/messenger/NotificationCenter;
move-result-object v2
sget v3, Lim/tpelyyftgw/messenger/NotificationCenter;->didReceiveCall:I
const/4 v4, 0x1
new-array v4, v4, [Ljava/lang/Object;
const/4 v5, 0x0
invoke-static {v1}, Lim/tpelyyftgw/phoneformat/PhoneFormat;->stripExceptNumbers(Ljava/lang/String;)Ljava/lang/String;
move-result-object v6
aput-object v6, v4, v5
invoke-virtual {v2, v3, v4}, Lim/tpelyyftgw/messenger/NotificationCenter;->postNotificationName(I[Ljava/lang/Object;)V
.line 23
.end local v0 # "phoneState":Ljava/lang/String;
.end local v1 # "phoneNumber":Ljava/lang/String;
:cond_34
return-void
.end method