Advertisement
Guest User

Untitled

a guest
Jul 29th, 2014
175
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 11.18 KB | None | 0 0
  1. .class Lcom/android/systemui/statusbar/phone/PhoneStatusBar$34;
  2. .super Ljava/lang/Object;
  3. .source "PhoneStatusBar.java"
  4.  
  5. # interfaces
  6. .implements Landroid/view/View$OnClickListener;
  7.  
  8.  
  9. # annotations
  10. .annotation system Ldalvik/annotation/EnclosingClass;
  11. value = Lcom/android/systemui/statusbar/phone/PhoneStatusBar;
  12. .end annotation
  13.  
  14. .annotation system Ldalvik/annotation/InnerClass;
  15. accessFlags = 0x0
  16. name = null
  17. .end annotation
  18.  
  19.  
  20. # instance fields
  21.  
  22. .field private mLongClick:Ljava/lang/String;
  23.  
  24. .field private mShortClick:Ljava/lang/String;
  25.  
  26. .field final synthetic this$0:Lcom/android/systemui/statusbar/phone/PhoneStatusBar;
  27.  
  28.  
  29. # direct methods
  30. .method constructor <init>(Lcom/android/systemui/statusbar/phone/PhoneStatusBar;)V
  31. .locals 0
  32.  
  33. iput-object p1, p0, Lcom/android/systemui/statusbar/phone/PhoneStatusBar$34;->this$0:Lcom/android/systemui/statusbar/phone/PhoneStatusBar;
  34.  
  35. invoke-direct {p0}, Ljava/lang/Object;-><init>()V
  36.  
  37. return-void
  38. .end method
  39.  
  40.  
  41. # virtual methods
  42. .method public onClick(Landroid/view/View;)V
  43. .locals 8
  44.  
  45. const/4 v7 , 0x1
  46.  
  47. invoke-virtual {p0}, Lcom/android/systemui/statusbar/phone/PhoneStatusBar$34;->getContext()Landroid/content/Context;
  48.  
  49. move-result-object v5
  50.  
  51. const-string v6, "statusbar"
  52.  
  53. invoke-virtual {v5, v6}, Landroid/content/Context;->getSystemService(Ljava/lang/String;)Ljava/lang/Object;
  54.  
  55. move-result-object v4
  56.  
  57. check-cast v4, Landroid/app/StatusBarManager;
  58.  
  59. iget-object v5, p0, Lcom/android/systemui/statusbar/phone/PhoneStatusBar$34;->mLongClick:Ljava/lang/String;
  60.  
  61. const-string v6, "**nothing**"
  62.  
  63. invoke-virtual {v5, v6}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
  64.  
  65. move-result v5
  66.  
  67. if-eqz v5, :cond_0
  68.  
  69. :goto_0
  70. return v7
  71.  
  72. :cond_0
  73. :try_start_0
  74. invoke-static {}, Landroid/app/ActivityManagerNative;->getDefault()Landroid/app/IActivityManager;
  75.  
  76. move-result-object v5
  77.  
  78. invoke-interface {v5}, Landroid/app/IActivityManager;->dismissKeyguardOnNextActivity()V
  79. :try_end_0
  80. .catch Landroid/os/RemoteException; {:try_start_0 .. :try_end_0} :catch_0
  81.  
  82. :goto_1
  83. iget-object v5, p0, Lcom/android/systemui/statusbar/phone/PhoneStatusBar$34;->mLongClick:Ljava/lang/String;
  84.  
  85. const-string v6, "**today**"
  86.  
  87. invoke-virtual {v5, v6}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
  88.  
  89. move-result v5
  90.  
  91. if-eqz v5, :cond_1
  92.  
  93. invoke-static {}, Ljava/lang/System;->currentTimeMillis()J
  94.  
  95. move-result-wide v2
  96.  
  97. sget-object v5, Landroid/provider/CalendarContract;->CONTENT_URI:Landroid/net/Uri;
  98.  
  99. invoke-virtual {v5}, Landroid/net/Uri;->buildUpon()Landroid/net/Uri$Builder;
  100.  
  101. move-result-object v0
  102.  
  103. const-string v5, "time"
  104.  
  105. invoke-virtual {v0, v5}, Landroid/net/Uri$Builder;->appendPath(Ljava/lang/String;)Landroid/net/Uri$Builder;
  106.  
  107. invoke-static {v0, v2, v3}, Landroid/content/ContentUris;->appendId(Landroid/net/Uri$Builder;J)Landroid/net/Uri$Builder;
  108.  
  109. new-instance v5, Landroid/content/Intent;
  110.  
  111. const-string v6, "android.intent.action.VIEW"
  112.  
  113. invoke-direct {v5, v6}, Landroid/content/Intent;-><init>(Ljava/lang/String;)V
  114.  
  115. invoke-virtual {v0}, Landroid/net/Uri$Builder;->build()Landroid/net/Uri;
  116.  
  117. move-result-object v6
  118.  
  119. invoke-virtual {v5, v6}, Landroid/content/Intent;->setData(Landroid/net/Uri;)Landroid/content/Intent;
  120.  
  121. move-result-object v5
  122.  
  123. iput-object v5, p0, Lcom/android/systemui/statusbar/phone/PhoneStatusBar$34;->intent:Landroid/content/Intent;
  124.  
  125. :goto_2
  126. :try_start_1
  127. iget-object v5, p0, Lcom/android/systemui/statusbar/phone/PhoneStatusBar$34;->intent:Landroid/content/Intent;
  128.  
  129. const/high16 v6, 0x1000
  130.  
  131. invoke-virtual {v5, v6}, Landroid/content/Intent;->setFlags(I)Landroid/content/Intent;
  132.  
  133. iget-object v5, p0, Lcom/android/systemui/statusbar/phone/PhoneStatusBar$34;->mContext:Landroid/content/Context;
  134.  
  135. iget-object v6, p0, Lcom/android/systemui/statusbar/phone/PhoneStatusBar$34;->intent:Landroid/content/Intent;
  136.  
  137. invoke-virtual {v5, v6}, Landroid/content/Context;->startActivity(Landroid/content/Intent;)V
  138. :try_end_1
  139. .catch Landroid/content/ActivityNotFoundException; {:try_start_1 .. :try_end_1} :catch_2
  140.  
  141. :goto_3
  142. invoke-virtual {v4}, Landroid/app/StatusBarManager;->collapsePanels()V
  143.  
  144. goto :goto_0
  145.  
  146. :catch_0
  147. move-exception v1
  148.  
  149. invoke-virtual {v1}, Landroid/os/RemoteException;->printStackTrace()V
  150.  
  151. goto :goto_1
  152.  
  153. :cond_1
  154. iget-object v5, p0, Lcom/android/systemui/statusbar/phone/PhoneStatusBar$34;->mLongClick:Ljava/lang/String;
  155.  
  156. const-string v6, "**event**"
  157.  
  158. invoke-virtual {v5, v6}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
  159.  
  160. move-result v5
  161.  
  162. if-eqz v5, :cond_2
  163.  
  164. new-instance v5, Landroid/content/Intent;
  165.  
  166. const-string v6, "android.intent.action.INSERT"
  167.  
  168. invoke-direct {v5, v6}, Landroid/content/Intent;-><init>(Ljava/lang/String;)V
  169.  
  170. sget-object v6, Landroid/provider/CalendarContract$Events;->CONTENT_URI:Landroid/net/Uri;
  171.  
  172. invoke-virtual {v5, v6}, Landroid/content/Intent;->setData(Landroid/net/Uri;)Landroid/content/Intent;
  173.  
  174. move-result-object v5
  175.  
  176. iput-object v5, p0, Lcom/android/systemui/statusbar/phone/PhoneStatusBar$34;->intent:Landroid/content/Intent;
  177.  
  178. goto :goto_2
  179.  
  180. :cond_2
  181. iget-object v5, p0, Lcom/android/systemui/statusbar/phone/PhoneStatusBar$34;->mLongClick:Ljava/lang/String;
  182.  
  183. const-string v6, "**assist**"
  184.  
  185. invoke-virtual {v5, v6}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
  186.  
  187. move-result v5
  188.  
  189. if-eqz v5, :cond_3
  190.  
  191. new-instance v5, Landroid/content/Intent;
  192.  
  193. const-string v6, "android.speech.action.WEB_SEARCH"
  194.  
  195. invoke-direct {v5, v6}, Landroid/content/Intent;-><init>(Ljava/lang/String;)V
  196.  
  197. iput-object v5, p0, Lcom/android/systemui/statusbar/phone/PhoneStatusBar$34;->intent:Landroid/content/Intent;
  198.  
  199. goto :goto_2
  200.  
  201. :cond_3
  202. iget-object v5, p0, Lcom/android/systemui/statusbar/phone/PhoneStatusBar$34;->mLongClick:Ljava/lang/String;
  203.  
  204. const-string v6, "**custom**"
  205.  
  206. invoke-virtual {v5, v6}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
  207.  
  208. move-result v5
  209.  
  210. if-eqz v5, :cond_4
  211.  
  212. invoke-virtual {p0}, Lcom/android/systemui/statusbar/phone/PhoneStatusBar$34;->getContext()Landroid/content/Context;
  213.  
  214. move-result-object v1
  215.  
  216. invoke-virtual {v1}, Landroid/content/Context;->getContentResolver()Landroid/content/ContentResolver;
  217.  
  218. move-result-object v0
  219.  
  220. const-string v1, "custom_app_long"
  221.  
  222. invoke-static {v0, v1}, Landroid/provider/Settings$System;->getString(Landroid/content/ContentResolver;Ljava/lang/String;)Ljava/lang/String;
  223.  
  224. move-result-object v0
  225.  
  226. const-string v6, "##"
  227.  
  228. invoke-virtual {v0, v6}, Ljava/lang/String;->split(Ljava/lang/String;)[Ljava/lang/String;
  229.  
  230. move-result-object v2
  231.  
  232. new-instance v1, Landroid/content/ComponentName;
  233.  
  234. const/4 v6, 0x0
  235.  
  236. aget-object v6, v2, v6
  237.  
  238. const/4 v5, 0x1
  239.  
  240. aget-object v5, v2, v5
  241.  
  242. invoke-direct {v1, v6, v5}, Landroid/content/ComponentName;-><init>(Ljava/lang/String;Ljava/lang/String;)V
  243.  
  244. new-instance v3, Landroid/content/Intent;
  245.  
  246. invoke-direct {v3}, Landroid/content/Intent;-><init>()V
  247.  
  248. const/high16 v6, 0x1400
  249.  
  250. invoke-virtual {v3, v6}, Landroid/content/Intent;->setFlags(I)Landroid/content/Intent;
  251.  
  252. invoke-virtual {v3, v1}, Landroid/content/Intent;->setComponent(Landroid/content/ComponentName;)Landroid/content/Intent;
  253.  
  254. invoke-virtual {p0}, Lcom/android/systemui/statusbar/phone/PhoneStatusBar$;->getContext()Landroid/content/Context;
  255.  
  256. move-result-object v6
  257.  
  258. invoke-virtual {v6, v3}, Landroid/content/Context;->startActivity(Landroid/content/Intent;)V
  259.  
  260. invoke-virtual {v4}, Landroid/app/StatusBarManager;->collapsePanels()V
  261.  
  262. :cond_4
  263. iget-object v5, p0, Lcom/android/systemui/statusbar/phone/PhoneStatusBar$34;->mShortClick:Ljava/lang/String;
  264.  
  265. const-string v6, "**alarm**"
  266.  
  267. invoke-virtual {v5, v6}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
  268.  
  269. move-result v5
  270.  
  271. if-eqz v5, :cond_5
  272.  
  273. new-instance v5, Landroid/content/Intent;
  274.  
  275. const-string v6, "android.intent.action.SET_ALARM"
  276.  
  277. invoke-direct {v5, v6}, Landroid/content/Intent;-><init>(Ljava/lang/String;)V
  278.  
  279. iput-object v5, p0, Lcom/android/systemui/statusbar/phone/PhoneStatusBar$34;->intent:Landroid/content/Intent;
  280.  
  281. goto/16 :goto_2
  282.  
  283. :cond_5
  284. :try_start_2
  285. iget-object v5, p0, Lcom/android/systemui/statusbar/phone/PhoneStatusBar$34;->mLongClick:Ljava/lang/String;
  286.  
  287. const/4 v6, 0x0
  288.  
  289. invoke-static {v5, v6}, Landroid/content/Intent;->parseUri(Ljava/lang/String;I)Landroid/content/Intent;
  290.  
  291. move-result-object v5
  292.  
  293. iput-object v5, p0, Lcom/android/systemui/statusbar/phone/PhoneStatusBar$34;->intent:Landroid/content/Intent;
  294.  
  295. :try_end_2
  296. .catch Ljava/net/URISyntaxException; {:try_start_2 .. :try_end_2} :catch_1
  297.  
  298. goto/16 :goto_2
  299.  
  300. :catch_1
  301. move-exception v1
  302.  
  303. invoke-virtual {v1}, Ljava/net/URISyntaxException;->printStackTrace()V
  304.  
  305. goto/16 :goto_2
  306.  
  307. :catch_2
  308. move-exception v1
  309.  
  310. invoke-virtual {v1}, Landroid/content/ActivityNotFoundException;->printStackTrace()V
  311.  
  312. goto/16 :goto_3
  313. .end method
  314.  
  315. .method protected updateSettings()V
  316. .locals 5
  317.  
  318. iget-object v1, p0, Lcom/android/systemui/statusbar/phone/PhoneStatusBar$34;->mContext:Landroid/content/Context;
  319.  
  320. invoke-virtual {v1}, Landroid/content/Context;->getContentResolver()Landroid/content/ContentResolver;
  321.  
  322. move-result-object v0
  323.  
  324. const-string v1, "notification_finder_shortclick"
  325.  
  326. invoke-static {v0, v1}, Landroid/provider/Settings$System;->getString(Landroid/content/ContentResolver;Ljava/lang/String;)Ljava/lang/String;
  327.  
  328. move-result-object v1
  329.  
  330. iput-object v1, p0, Lcom/android/systemui/statusbar/phone/PhoneStatusBar$34;->mShortClick:Ljava/lang/String;
  331.  
  332. const-string v1, "notification_finder_longclick"
  333.  
  334. invoke-static {v0, v1}, Landroid/provider/Settings$System;->getString(Landroid/content/ContentResolver;Ljava/lang/String;)Ljava/lang/String;
  335.  
  336. move-result-object v1
  337.  
  338. iput-object v1, p0, Lcom/android/systemui/statusbar/phone/PhoneStatusBar$34;->mLongClick:Ljava/lang/String;
  339.  
  340. iget-object v1, p0, Lcom/android/systemui/statusbar/phone/PhoneStatusBar$34;->mDate:Landroid/widget/TextView;
  341.  
  342. invoke-virtual {v1}, Landroid/widget/ImageView;->getContext()Landroid/content/Context;
  343.  
  344. move-result-object v1
  345.  
  346. invoke-virtual {v1}, Landroid/content/Context;->getContentResolver()Landroid/content/ContentResolver;
  347.  
  348. move-result-object v1
  349.  
  350. const-string v2, "dropdown_finder_size"
  351.  
  352. const v3, 0xd
  353.  
  354. invoke-static {v1, v2, v3}, Landroid/provider/Settings$System;->getInt(Landroid/content/ContentResolver;Ljava/lang/String;I)I
  355.  
  356. move-result v1
  357.  
  358. int-to-float v1, v1
  359.  
  360. const v2, 0x1
  361.  
  362. iget-object v4, p0, Lcom/android/systemui/statusbar/phone/PhoneStatusBar$34;->mDate:Landroid/widget/TextView;
  363.  
  364. invoke-virtual {v4, v2, v1}, Landroid/widget/TextView;->setTextSize(IF)V
  365.  
  366. iget-object v4, p0, Lcom/android/systemui/statusbar/phone/PhoneStatusBar$34;->mDoW:Landroid/widget/TextView;
  367.  
  368. invoke-virtual {v4, v2, v1}, Landroid/widget/TextView;->setTextSize(IF)V
  369.  
  370. return-void
  371. .end method
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement