Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- .method public showOngoingWifiNotification(I)V
- .registers 15
- .parameter "notificationId"
- .prologue
- const v12, 0x1040506
- const/4 v11, 0x2
- const/4 v10, 0x0
- .line 2977
- const-string v6, "WifiService"
- new-instance v7, Ljava/lang/StringBuilder;
- invoke-direct {v7}, Ljava/lang/StringBuilder;-><init>()V
- const-string v8, "showOngoingWifiNotification id:"
- invoke-virtual {v7, v8}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
- move-result-object v7
- invoke-virtual {v7, p1}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
- move-result-object v7
- invoke-virtual {v7}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
- move-result-object v7
- invoke-static {v6, v7}, Landroid/util/Slog;->d(Ljava/lang/String;Ljava/lang/String;)I
- .line 2978
- iget-object v6, p0, Lcom/android/server/WifiService;->mContext:Landroid/content/Context;
- const-string v7, "notification"
- invoke-virtual {v6, v7}, Landroid/content/Context;->getSystemService(Ljava/lang/String;)Ljava/lang/Object;
- move-result-object v1
- check-cast v1, Landroid/app/NotificationManager;
- .line 2979
- .local v1, notificationManager:Landroid/app/NotificationManager;
- iget-object v6, p0, Lcom/android/server/WifiService;->mWifiStatusNoti:Landroid/app/Notification;
- if-nez v6, :cond_5a
- .line 2980
- new-instance v6, Landroid/app/Notification;
- invoke-direct {v6}, Landroid/app/Notification;-><init>()V
- iput-object v6, p0, Lcom/android/server/WifiService;->mWifiStatusNoti:Landroid/app/Notification;
- .line 2981
- iget-object v6, p0, Lcom/android/server/WifiService;->mWifiStatusNoti:Landroid/app/Notification;
- const-wide/16 v7, 0x0
- iput-wide v7, v6, Landroid/app/Notification;->when:J
- .line 2982
- iget-object v6, p0, Lcom/android/server/WifiService;->mWifiStatusNoti:Landroid/app/Notification;
- const/4 v7, -0x2
- iput v7, v6, Landroid/app/Notification;->priority:I
- .line 2983
- iget-object v6, p0, Lcom/android/server/WifiService;->mWifiStatusNoti:Landroid/app/Notification;
- iget v7, v6, Landroid/app/Notification;->defaults:I
- and-int/lit8 v7, v7, -0x2
- iput v7, v6, Landroid/app/Notification;->defaults:I
- .line 2984
- iget-object v6, p0, Lcom/android/server/WifiService;->mWifiStatusNoti:Landroid/app/Notification;
- iput v11, v6, Landroid/app/Notification;->flags:I
- .line 2985
- iget-object v6, p0, Lcom/android/server/WifiService;->mWifiStatusNoti:Landroid/app/Notification;
- iget-object v7, p0, Lcom/android/server/WifiService;->mContext:Landroid/content/Context;
- new-instance v8, Landroid/content/Intent;
- const-string v9, "android.net.wifi.SEC_PICK_WIFI_NETWORK_WITH_ON"
- invoke-direct {v8, v9}, Landroid/content/Intent;-><init>(Ljava/lang/String;)V
- invoke-static {v7, v10, v8, v10}, Landroid/app/PendingIntent;->getBroadcast(Landroid/content/Context;ILandroid/content/Intent;I)Landroid/app/PendingIntent;
- move-result-object v7
- iput-object v7, v6, Landroid/app/Notification;->contentIntent:Landroid/app/PendingIntent;
- .line 2989
- :cond_5a
- iget-object v6, p0, Lcom/android/server/WifiService;->mContext:Landroid/content/Context;
- invoke-virtual {v6}, Landroid/content/Context;->getResources()Landroid/content/res/Resources;
- move-result-object v2
- .line 2990
- .local v2, r:Landroid/content/res/Resources;
- const/4 v4, 0x0
- .line 2991
- .local v4, title:Ljava/lang/String;
- const/4 v0, 0x0
- .line 2992
- .local v0, message:Ljava/lang/String;
- packed-switch p1, :pswitch_data_e0
- .line 3016
- :goto_65
- :pswitch_65
- iget-object v6, p0, Lcom/android/server/WifiService;->mWifiStatusNoti:Landroid/app/Notification;
- iput p1, v6, Landroid/app/Notification;->icon:I
- .line 3017
- if-eqz v4, :cond_78
- if-eqz v0, :cond_78
- .line 3018
- iget-object v6, p0, Lcom/android/server/WifiService;->mWifiStatusNoti:Landroid/app/Notification;
- iget-object v7, p0, Lcom/android/server/WifiService;->mContext:Landroid/content/Context;
- iget-object v8, p0, Lcom/android/server/WifiService;->mWifiStatusNoti:Landroid/app/Notification;
- iget-object v8, v8, Landroid/app/Notification;->contentIntent:Landroid/app/PendingIntent;
- invoke-virtual {v6, v7, v4, v0, v8}, Landroid/app/Notification;->setLatestEventInfo(Landroid/content/Context;Ljava/lang/CharSequence;Ljava/lang/CharSequence;Landroid/app/PendingIntent;)V
- .line 3020
- :cond_78
- const v6, 0x10806fa
- :try_start_7b
- iget-object v7, p0, Lcom/android/server/WifiService;->mWifiStatusNoti:Landroid/app/Notification;
- invoke-virtual {v1, v6, v7}, Landroid/app/NotificationManager;->notify(ILandroid/app/Notification;)V
- :try_end_80
- .catch Ljava/lang/IllegalStateException; {:try_start_7b .. :try_end_80} :catch_de
- .line 3023
- :goto_80
- return-void
- .line 2994
- :pswitch_81
- const v6, 0x1040501
- invoke-virtual {v2, v6}, Landroid/content/res/Resources;->getString(I)Ljava/lang/String;
- move-result-object v4
- .line 2995
- invoke-virtual {v2, v12}, Landroid/content/res/Resources;->getString(I)Ljava/lang/String;
- move-result-object v0
- .line 2996
- goto :goto_65
- .line 2998
- :pswitch_8d
- const v6, 0x1040503
- invoke-virtual {v2, v6}, Landroid/content/res/Resources;->getString(I)Ljava/lang/String;
- move-result-object v4
- .line 2999
- const v6, 0x1040504
- invoke-virtual {v2, v6}, Landroid/content/res/Resources;->getString(I)Ljava/lang/String;
- move-result-object v0
- .line 3000
- goto :goto_65
- .line 3002
- :pswitch_9c
- invoke-virtual {p0}, Lcom/android/server/WifiService;->getConnectionInfo()Landroid/net/wifi/WifiInfo;
- move-result-object v5
- .line 3003
- .local v5, wifiInfo:Landroid/net/wifi/WifiInfo;
- const v6, 0x1040508
- invoke-virtual {v2, v6}, Landroid/content/res/Resources;->getString(I)Ljava/lang/String;
- move-result-object v3
- .line 3004
- .local v3, secure:Ljava/lang/String;
- invoke-virtual {v5}, Landroid/net/wifi/WifiInfo;->getNetworkId()I
- move-result v6
- invoke-direct {p0, v6}, Lcom/android/server/WifiService;->isSecuredAp(I)Z
- move-result v6
- if-eqz v6, :cond_b8
- .line 3005
- const v6, 0x1040507
- invoke-virtual {v2, v6}, Landroid/content/res/Resources;->getString(I)Ljava/lang/String;
- move-result-object v3
- .line 3006
- :cond_b8
- const v6, 0x1040505
- new-array v7, v11, [Ljava/lang/Object;
- invoke-virtual {v5}, Landroid/net/wifi/WifiInfo;->getSSID()Ljava/lang/String;
- move-result-object v8
- aput-object v8, v7, v10
- const/4 v8, 0x1
- aput-object v3, v7, v8
- invoke-virtual {v2, v6, v7}, Landroid/content/res/Resources;->getString(I[Ljava/lang/Object;)Ljava/lang/String;
- move-result-object v4
- .line 3007
- invoke-virtual {v2, v12}, Landroid/content/res/Resources;->getString(I)Ljava/lang/String;
- move-result-object v0
- .line 3008
- goto :goto_65
- .line 3011
- .end local v3 #secure:Ljava/lang/String;
- .end local v5 #wifiInfo:Landroid/net/wifi/WifiInfo;
- :pswitch_cf
- const v6, 0x10404ff
- invoke-virtual {v2, v6}, Landroid/content/res/Resources;->getString(I)Ljava/lang/String;
- move-result-object v4
- .line 3012
- const v6, 0x1040500
- invoke-virtual {v2, v6}, Landroid/content/res/Resources;->getString(I)Ljava/lang/String;
- move-result-object v0
- goto :goto_65
- .line 3021
- :catch_de
- move-exception v6
- goto :goto_80
- .line 2992
- :pswitch_data_e0
- .packed-switch 0x10806f8
- :pswitch_9c
- :pswitch_cf
- :pswitch_65
- :pswitch_81
- :pswitch_8d
- .end packed-switch
- .end method
Advertisement
Add Comment
Please, Sign In to add comment