Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- .class public Lcom/android/mms/provisioning/MmsProvisionReceiver;
- .super Landroid/content/BroadcastReceiver;
- .source "MmsProvisionReceiver.java"
- # static fields
- .field private static final TAG:Ljava/lang/String; = "MmsProvisionReceiver"
- # instance fields
- .field private final CHAMELEON_UPDATE:Ljava/lang/String;
- .field private final START_PREFERENCE:Ljava/lang/String;
- # direct methods
- .method public constructor <init>()V
- .locals 1
- .prologue
- .line 15
- invoke-direct {p0}, Landroid/content/BroadcastReceiver;-><init>()V
- .line 17
- const-string v0, "com.sec.android.app.mmsprovision"
- iput-object v0, p0, Lcom/android/mms/provisioning/MmsProvisionReceiver;->START_PREFERENCE:Ljava/lang/String;
- .line 18
- const-string v0, "android.intent.action.CHAMELEON_SMS_MMS_UPDATE"
- iput-object v0, p0, Lcom/android/mms/provisioning/MmsProvisionReceiver;->CHAMELEON_UPDATE:Ljava/lang/String;
- return-void
- .end method
- # virtual methods
- .method public onReceive(Landroid/content/Context;Landroid/content/Intent;)V
- .locals 13
- .parameter "context"
- .parameter "intent"
- .prologue
- .line 23
- invoke-virtual {p2}, Landroid/content/Intent;->getAction()Ljava/lang/String;
- move-result-object v10
- const-string v11, "com.sec.android.app.mmsprovision"
- invoke-virtual {v10, v11}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
- move-result v10
- if-eqz v10, :cond_1
- .line 24
- new-instance v1, Landroid/content/Intent;
- const-string v10, "android.intent.action.MAIN"
- invoke-direct {v1, v10}, Landroid/content/Intent;-><init>(Ljava/lang/String;)V
- .line 25
- .local v1, i:Landroid/content/Intent;
- const-class v10, Lcom/android/mms/provisioning/MmsProvisionActivity;
- invoke-virtual {v1, p1, v10}, Landroid/content/Intent;->setClass(Landroid/content/Context;Ljava/lang/Class;)Landroid/content/Intent;
- .line 26
- const/high16 v10, 0x1000
- invoke-virtual {v1, v10}, Landroid/content/Intent;->setFlags(I)Landroid/content/Intent;
- .line 27
- invoke-virtual {p1, v1}, Landroid/content/Context;->startActivity(Landroid/content/Intent;)V
- .line 70
- .end local v1 #i:Landroid/content/Intent;
- :cond_0
- :goto_0
- return-void
- .line 28
- :cond_1
- invoke-virtual {p2}, Landroid/content/Intent;->getAction()Ljava/lang/String;
- move-result-object v10
- const-string v11, "android.intent.action.CHAMELEON_SMS_MMS_UPDATE"
- invoke-virtual {v10, v11}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
- move-result v10
- if-eqz v10, :cond_0
- .line 29
- const-string v10, "MmsProvisionReceiver"
- const-string v11, "update MMS parameters from Chameleon"
- invoke-static {v10, v11}, Landroid/util/Log;->d(Ljava/lang/String;Ljava/lang/String;)I
- .line 30
- const-string v10, "serverURL"
- invoke-virtual {p2, v10}, Landroid/content/Intent;->getStringExtra(Ljava/lang/String;)Ljava/lang/String;
- move-result-object v7
- .line 31
- .local v7, serverURL:Ljava/lang/String;
- const-string v10, "proxy"
- invoke-virtual {p2, v10}, Landroid/content/Intent;->getStringExtra(Ljava/lang/String;)Ljava/lang/String;
- move-result-object v6
- .line 32
- .local v6, proxy:Ljava/lang/String;
- const-string v10, "networkcode"
- invoke-virtual {p2, v10}, Landroid/content/Intent;->getStringExtra(Ljava/lang/String;)Ljava/lang/String;
- move-result-object v3
- .line 33
- .local v3, networkcode:Ljava/lang/String;
- const/4 v5, 0x0
- .line 35
- .local v5, port:Ljava/lang/String;
- const-string v10, ":"
- invoke-virtual {v6, v10}, Ljava/lang/String;->contains(Ljava/lang/CharSequence;)Z
- move-result v10
- if-eqz v10, :cond_2
- .line 36
- const-string v10, ":"
- invoke-virtual {v6, v10}, Ljava/lang/String;->split(Ljava/lang/String;)[Ljava/lang/String;
- move-result-object v0
- .line 37
- .local v0, address:[Ljava/lang/String;
- const/4 v10, 0x0
- aget-object v6, v0, v10
- .line 38
- const/4 v10, 0x1
- aget-object v5, v0, v10
- .line 42
- .end local v0 #address:[Ljava/lang/String;
- :cond_2
- const-string v10, "MmsProvisionReceiver"
- new-instance v11, Ljava/lang/StringBuilder;
- invoke-direct {v11}, Ljava/lang/StringBuilder;-><init>()V
- const-string v12, " MMSC: "
- invoke-virtual {v11, v12}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
- move-result-object v11
- invoke-virtual {v11, v7}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
- move-result-object v11
- invoke-virtual {v11}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
- move-result-object v11
- invoke-static {v10, v11}, Landroid/util/Log;->v(Ljava/lang/String;Ljava/lang/String;)I
- .line 43
- const-string v10, "MmsProvisionReceiver"
- new-instance v11, Ljava/lang/StringBuilder;
- invoke-direct {v11}, Ljava/lang/StringBuilder;-><init>()V
- const-string v12, " PROXY: "
- invoke-virtual {v11, v12}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
- move-result-object v11
- invoke-virtual {v11, v6}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
- move-result-object v11
- invoke-virtual {v11}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
- move-result-object v11
- invoke-static {v10, v11}, Landroid/util/Log;->v(Ljava/lang/String;Ljava/lang/String;)I
- .line 44
- const-string v10, "MmsProvisionReceiver"
- new-instance v11, Ljava/lang/StringBuilder;
- invoke-direct {v11}, Ljava/lang/StringBuilder;-><init>()V
- const-string v12, " PORT: "
- invoke-virtual {v11, v12}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
- move-result-object v11
- invoke-virtual {v11, v5}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
- move-result-object v11
- invoke-virtual {v11}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
- move-result-object v11
- invoke-static {v10, v11}, Landroid/util/Log;->v(Ljava/lang/String;Ljava/lang/String;)I
- .line 45
- const-string v10, "MmsProvisionReceiver"
- new-instance v11, Ljava/lang/StringBuilder;
- invoke-direct {v11}, Ljava/lang/StringBuilder;-><init>()V
- const-string v12, " NUMERIC: "
- invoke-virtual {v11, v12}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
- move-result-object v11
- invoke-virtual {v11, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
- move-result-object v11
- invoke-virtual {v11}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
- move-result-object v11
- invoke-static {v10, v11}, Landroid/util/Log;->v(Ljava/lang/String;Ljava/lang/String;)I
- .line 48
- const-string v10, "0.0.0.0"
- invoke-virtual {v6, v10}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
- move-result v10
- if-nez v10, :cond_0
- .line 49
- new-instance v8, Landroid/content/ContentValues;
- invoke-direct {v8}, Landroid/content/ContentValues;-><init>()V
- .line 50
- .local v8, values:Landroid/content/ContentValues;
- const-string v10, "mmsc"
- invoke-virtual {v8, v10, v7}, Landroid/content/ContentValues;->put(Ljava/lang/String;Ljava/lang/String;)V
- .line 51
- const-string v10, "mmsproxy"
- invoke-virtual {v8, v10, v6}, Landroid/content/ContentValues;->put(Ljava/lang/String;Ljava/lang/String;)V
- .line 52
- const-string v10, "mmsport"
- invoke-virtual {v8, v10, v5}, Landroid/content/ContentValues;->put(Ljava/lang/String;Ljava/lang/String;)V
- .line 55
- new-instance v10, Ljava/lang/StringBuilder;
- invoke-direct {v10}, Ljava/lang/StringBuilder;-><init>()V
- const-string v11, "numeric = \'"
- invoke-virtual {v10, v11}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
- move-result-object v10
- invoke-virtual {v10, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
- move-result-object v10
- const-string v11, "\' AND "
- invoke-virtual {v10, v11}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
- move-result-object v10
- const-string v11, "mmsc"
- invoke-virtual {v10, v11}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
- move-result-object v10
- const-string v11, " IS NOT NULL"
- invoke-virtual {v10, v11}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
- move-result-object v10
- invoke-virtual {v10}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
- move-result-object v9
- .line 56
- .local v9, where:Ljava/lang/String;
- invoke-virtual {p1}, Landroid/content/Context;->getContentResolver()Landroid/content/ContentResolver;
- move-result-object v10
- sget-object v11, Landroid/provider/Telephony$Carriers;->CONTENT_URI:Landroid/net/Uri;
- const/4 v12, 0x0
- invoke-virtual {v10, v11, v8, v9, v12}, Landroid/content/ContentResolver;->update(Landroid/net/Uri;Landroid/content/ContentValues;Ljava/lang/String;[Ljava/lang/String;)I
- .line 57
- const-string v10, "MmsProvisionReceiver"
- new-instance v11, Ljava/lang/StringBuilder;
- invoke-direct {v11}, Ljava/lang/StringBuilder;-><init>()V
- const-string v12, "update MMSC using where "
- invoke-virtual {v11, v12}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
- move-result-object v11
- invoke-virtual {v11, v9}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
- move-result-object v11
- const-string v12, "[chameleon]"
- invoke-virtual {v11, v12}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
- move-result-object v11
- invoke-virtual {v11}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
- move-result-object v11
- invoke-static {v10, v11}, Landroid/util/Log;->d(Ljava/lang/String;Ljava/lang/String;)I
- .line 60
- const-string v10, "phone"
- invoke-virtual {p1, v10}, Landroid/content/Context;->getSystemService(Ljava/lang/String;)Ljava/lang/Object;
- move-result-object v2
- check-cast v2, Landroid/telephony/TelephonyManager;
- .line 61
- .local v2, mTelephonyManager:Landroid/telephony/TelephonyManager;
- invoke-virtual {v2}, Landroid/telephony/TelephonyManager;->getSimOperator()Ljava/lang/String;
- move-result-object v4
- .line 62
- .local v4, numeric:Ljava/lang/String;
- const-string v10, "MmsProvisionReceiver"
- new-instance v11, Ljava/lang/StringBuilder;
- invoke-direct {v11}, Ljava/lang/StringBuilder;-><init>()V
- const-string v12, "get [gsm.sim.operator.numeric] "
- invoke-virtual {v11, v12}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
- move-result-object v11
- invoke-virtual {v11, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
- move-result-object v11
- invoke-virtual {v11}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
- move-result-object v11
- invoke-static {v10, v11}, Landroid/util/Log;->d(Ljava/lang/String;Ljava/lang/String;)I
- .line 63
- if-eqz v4, :cond_0
- invoke-virtual {v3, v4}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
- move-result v10
- if-nez v10, :cond_0
- .line 64
- new-instance v10, Ljava/lang/StringBuilder;
- invoke-direct {v10}, Ljava/lang/StringBuilder;-><init>()V
- const-string v11, "numeric = \'"
- invoke-virtual {v10, v11}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
- move-result-object v10
- invoke-virtual {v10, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
- move-result-object v10
- const-string v11, "\' AND "
- invoke-virtual {v10, v11}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
- move-result-object v10
- const-string v11, "mmsc"
- invoke-virtual {v10, v11}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
- move-result-object v10
- const-string v11, " IS NOT NULL"
- invoke-virtual {v10, v11}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
- move-result-object v10
- invoke-virtual {v10}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
- move-result-object v9
- .line 65
- invoke-virtual {p1}, Landroid/content/Context;->getContentResolver()Landroid/content/ContentResolver;
- move-result-object v10
- sget-object v11, Landroid/provider/Telephony$Carriers;->CONTENT_URI:Landroid/net/Uri;
- const/4 v12, 0x0
- invoke-virtual {v10, v11, v8, v9, v12}, Landroid/content/ContentResolver;->update(Landroid/net/Uri;Landroid/content/ContentValues;Ljava/lang/String;[Ljava/lang/String;)I
- .line 66
- const-string v10, "MmsProvisionReceiver"
- new-instance v11, Ljava/lang/StringBuilder;
- invoke-direct {v11}, Ljava/lang/StringBuilder;-><init>()V
- const-string v12, "update MMSC using where "
- invoke-virtual {v11, v12}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
- move-result-object v11
- invoke-virtual {v11, v9}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
- move-result-object v11
- const-string v12, "[gsm.sim.operator.numeric]"
- invoke-virtual {v11, v12}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
- move-result-object v11
- invoke-virtual {v11}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
- move-result-object v11
- invoke-static {v10, v11}, Landroid/util/Log;->d(Ljava/lang/String;Ljava/lang/String;)I
- goto/16 :goto_0
- .end method
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement