Guest User

Untitled

a guest
Dec 8th, 2012
137
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 7.93 KB | None | 0 0
  1. .method public showOngoingWifiNotification(I)V
  2. .registers 15
  3. .parameter "notificationId"
  4.  
  5. .prologue
  6. const v12, 0x1040506
  7.  
  8. const/4 v11, 0x2
  9.  
  10. const/4 v10, 0x0
  11.  
  12. .line 2977
  13. const-string v6, "WifiService"
  14.  
  15. new-instance v7, Ljava/lang/StringBuilder;
  16.  
  17. invoke-direct {v7}, Ljava/lang/StringBuilder;-><init>()V
  18.  
  19. const-string v8, "showOngoingWifiNotification id:"
  20.  
  21. invoke-virtual {v7, v8}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
  22.  
  23. move-result-object v7
  24.  
  25. invoke-virtual {v7, p1}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
  26.  
  27. move-result-object v7
  28.  
  29. invoke-virtual {v7}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
  30.  
  31. move-result-object v7
  32.  
  33. invoke-static {v6, v7}, Landroid/util/Slog;->d(Ljava/lang/String;Ljava/lang/String;)I
  34.  
  35. .line 2978
  36. iget-object v6, p0, Lcom/android/server/WifiService;->mContext:Landroid/content/Context;
  37.  
  38. const-string v7, "notification"
  39.  
  40. invoke-virtual {v6, v7}, Landroid/content/Context;->getSystemService(Ljava/lang/String;)Ljava/lang/Object;
  41.  
  42. move-result-object v1
  43.  
  44. check-cast v1, Landroid/app/NotificationManager;
  45.  
  46. .line 2979
  47. .local v1, notificationManager:Landroid/app/NotificationManager;
  48. iget-object v6, p0, Lcom/android/server/WifiService;->mWifiStatusNoti:Landroid/app/Notification;
  49.  
  50. if-nez v6, :cond_5a
  51.  
  52. .line 2980
  53. new-instance v6, Landroid/app/Notification;
  54.  
  55. invoke-direct {v6}, Landroid/app/Notification;-><init>()V
  56.  
  57. iput-object v6, p0, Lcom/android/server/WifiService;->mWifiStatusNoti:Landroid/app/Notification;
  58.  
  59. .line 2981
  60. iget-object v6, p0, Lcom/android/server/WifiService;->mWifiStatusNoti:Landroid/app/Notification;
  61.  
  62. const-wide/16 v7, 0x0
  63.  
  64. iput-wide v7, v6, Landroid/app/Notification;->when:J
  65.  
  66. .line 2982
  67. iget-object v6, p0, Lcom/android/server/WifiService;->mWifiStatusNoti:Landroid/app/Notification;
  68.  
  69. const/4 v7, -0x2
  70.  
  71. iput v7, v6, Landroid/app/Notification;->priority:I
  72.  
  73. .line 2983
  74. iget-object v6, p0, Lcom/android/server/WifiService;->mWifiStatusNoti:Landroid/app/Notification;
  75.  
  76. iget v7, v6, Landroid/app/Notification;->defaults:I
  77.  
  78. and-int/lit8 v7, v7, -0x2
  79.  
  80. iput v7, v6, Landroid/app/Notification;->defaults:I
  81.  
  82. .line 2984
  83. iget-object v6, p0, Lcom/android/server/WifiService;->mWifiStatusNoti:Landroid/app/Notification;
  84.  
  85. iput v11, v6, Landroid/app/Notification;->flags:I
  86.  
  87. .line 2985
  88. iget-object v6, p0, Lcom/android/server/WifiService;->mWifiStatusNoti:Landroid/app/Notification;
  89.  
  90. iget-object v7, p0, Lcom/android/server/WifiService;->mContext:Landroid/content/Context;
  91.  
  92. new-instance v8, Landroid/content/Intent;
  93.  
  94. const-string v9, "android.net.wifi.SEC_PICK_WIFI_NETWORK_WITH_ON"
  95.  
  96. invoke-direct {v8, v9}, Landroid/content/Intent;-><init>(Ljava/lang/String;)V
  97.  
  98. invoke-static {v7, v10, v8, v10}, Landroid/app/PendingIntent;->getBroadcast(Landroid/content/Context;ILandroid/content/Intent;I)Landroid/app/PendingIntent;
  99.  
  100. move-result-object v7
  101.  
  102. iput-object v7, v6, Landroid/app/Notification;->contentIntent:Landroid/app/PendingIntent;
  103.  
  104. .line 2989
  105. :cond_5a
  106. iget-object v6, p0, Lcom/android/server/WifiService;->mContext:Landroid/content/Context;
  107.  
  108. invoke-virtual {v6}, Landroid/content/Context;->getResources()Landroid/content/res/Resources;
  109.  
  110. move-result-object v2
  111.  
  112. .line 2990
  113. .local v2, r:Landroid/content/res/Resources;
  114. const/4 v4, 0x0
  115.  
  116. .line 2991
  117. .local v4, title:Ljava/lang/String;
  118. const/4 v0, 0x0
  119.  
  120. .line 2992
  121. .local v0, message:Ljava/lang/String;
  122. packed-switch p1, :pswitch_data_e0
  123.  
  124. .line 3016
  125. :goto_65
  126. :pswitch_65
  127. iget-object v6, p0, Lcom/android/server/WifiService;->mWifiStatusNoti:Landroid/app/Notification;
  128.  
  129. iput p1, v6, Landroid/app/Notification;->icon:I
  130.  
  131. .line 3017
  132. if-eqz v4, :cond_78
  133.  
  134. if-eqz v0, :cond_78
  135.  
  136. .line 3018
  137. iget-object v6, p0, Lcom/android/server/WifiService;->mWifiStatusNoti:Landroid/app/Notification;
  138.  
  139. iget-object v7, p0, Lcom/android/server/WifiService;->mContext:Landroid/content/Context;
  140.  
  141. iget-object v8, p0, Lcom/android/server/WifiService;->mWifiStatusNoti:Landroid/app/Notification;
  142.  
  143. iget-object v8, v8, Landroid/app/Notification;->contentIntent:Landroid/app/PendingIntent;
  144.  
  145. invoke-virtual {v6, v7, v4, v0, v8}, Landroid/app/Notification;->setLatestEventInfo(Landroid/content/Context;Ljava/lang/CharSequence;Ljava/lang/CharSequence;Landroid/app/PendingIntent;)V
  146.  
  147. .line 3020
  148. :cond_78
  149. const v6, 0x10806fa
  150.  
  151. :try_start_7b
  152. iget-object v7, p0, Lcom/android/server/WifiService;->mWifiStatusNoti:Landroid/app/Notification;
  153.  
  154. invoke-virtual {v1, v6, v7}, Landroid/app/NotificationManager;->notify(ILandroid/app/Notification;)V
  155. :try_end_80
  156. .catch Ljava/lang/IllegalStateException; {:try_start_7b .. :try_end_80} :catch_de
  157.  
  158. .line 3023
  159. :goto_80
  160. return-void
  161.  
  162. .line 2994
  163. :pswitch_81
  164. const v6, 0x1040501
  165.  
  166. invoke-virtual {v2, v6}, Landroid/content/res/Resources;->getString(I)Ljava/lang/String;
  167.  
  168. move-result-object v4
  169.  
  170. .line 2995
  171. invoke-virtual {v2, v12}, Landroid/content/res/Resources;->getString(I)Ljava/lang/String;
  172.  
  173. move-result-object v0
  174.  
  175. .line 2996
  176. goto :goto_65
  177.  
  178. .line 2998
  179. :pswitch_8d
  180. const v6, 0x1040503
  181.  
  182. invoke-virtual {v2, v6}, Landroid/content/res/Resources;->getString(I)Ljava/lang/String;
  183.  
  184. move-result-object v4
  185.  
  186. .line 2999
  187. const v6, 0x1040504
  188.  
  189. invoke-virtual {v2, v6}, Landroid/content/res/Resources;->getString(I)Ljava/lang/String;
  190.  
  191. move-result-object v0
  192.  
  193. .line 3000
  194. goto :goto_65
  195.  
  196. .line 3002
  197. :pswitch_9c
  198. invoke-virtual {p0}, Lcom/android/server/WifiService;->getConnectionInfo()Landroid/net/wifi/WifiInfo;
  199.  
  200. move-result-object v5
  201.  
  202. .line 3003
  203. .local v5, wifiInfo:Landroid/net/wifi/WifiInfo;
  204. const v6, 0x1040508
  205.  
  206. invoke-virtual {v2, v6}, Landroid/content/res/Resources;->getString(I)Ljava/lang/String;
  207.  
  208. move-result-object v3
  209.  
  210. .line 3004
  211. .local v3, secure:Ljava/lang/String;
  212. invoke-virtual {v5}, Landroid/net/wifi/WifiInfo;->getNetworkId()I
  213.  
  214. move-result v6
  215.  
  216. invoke-direct {p0, v6}, Lcom/android/server/WifiService;->isSecuredAp(I)Z
  217.  
  218. move-result v6
  219.  
  220. if-eqz v6, :cond_b8
  221.  
  222. .line 3005
  223. const v6, 0x1040507
  224.  
  225. invoke-virtual {v2, v6}, Landroid/content/res/Resources;->getString(I)Ljava/lang/String;
  226.  
  227. move-result-object v3
  228.  
  229. .line 3006
  230. :cond_b8
  231. const v6, 0x1040505
  232.  
  233. new-array v7, v11, [Ljava/lang/Object;
  234.  
  235. invoke-virtual {v5}, Landroid/net/wifi/WifiInfo;->getSSID()Ljava/lang/String;
  236.  
  237. move-result-object v8
  238.  
  239. aput-object v8, v7, v10
  240.  
  241. const/4 v8, 0x1
  242.  
  243. aput-object v3, v7, v8
  244.  
  245. invoke-virtual {v2, v6, v7}, Landroid/content/res/Resources;->getString(I[Ljava/lang/Object;)Ljava/lang/String;
  246.  
  247. move-result-object v4
  248.  
  249. .line 3007
  250. invoke-virtual {v2, v12}, Landroid/content/res/Resources;->getString(I)Ljava/lang/String;
  251.  
  252. move-result-object v0
  253.  
  254. .line 3008
  255. goto :goto_65
  256.  
  257. .line 3011
  258. .end local v3 #secure:Ljava/lang/String;
  259. .end local v5 #wifiInfo:Landroid/net/wifi/WifiInfo;
  260. :pswitch_cf
  261. const v6, 0x10404ff
  262.  
  263. invoke-virtual {v2, v6}, Landroid/content/res/Resources;->getString(I)Ljava/lang/String;
  264.  
  265. move-result-object v4
  266.  
  267. .line 3012
  268. const v6, 0x1040500
  269.  
  270. invoke-virtual {v2, v6}, Landroid/content/res/Resources;->getString(I)Ljava/lang/String;
  271.  
  272. move-result-object v0
  273.  
  274. goto :goto_65
  275.  
  276. .line 3021
  277. :catch_de
  278. move-exception v6
  279.  
  280. goto :goto_80
  281.  
  282. .line 2992
  283. :pswitch_data_e0
  284. .packed-switch 0x10806f8
  285. :pswitch_9c
  286. :pswitch_cf
  287. :pswitch_65
  288. :pswitch_81
  289. :pswitch_8d
  290. .end packed-switch
  291. .end method
Advertisement
Add Comment
Please, Sign In to add comment