Advertisement
Guest User

Untitled

a guest
Dec 8th, 2011
96
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 6.38 KB | None | 0 0
  1. diff -U 10 -rNad classes-easyset4/com/android/server/status/EasySetting.smali classes-easyset5/com/android/server/status/EasySetting.smali
  2. --- classes-easyset4/com/android/server/status/EasySetting.smali 2011-12-08 18:23:23.073547337 +0900
  3. +++ classes-easyset5/com/android/server/status/EasySetting.smali 2011-12-09 09:47:36.718382291 +0900
  4. @@ -60,20 +60,24 @@
  5. .field public mInitialized:Z
  6.  
  7. .field mOnOffContainter:Landroid/widget/LinearLayout;
  8.  
  9. .field private final mReceiver:Landroid/content/BroadcastReceiver;
  10.  
  11. .field mSilentOnOff:Lcom/android/server/status/EasySettingOnOff;
  12.  
  13. .field private mStatusBarManager:Landroid/app/StatusBarManager;
  14.  
  15. +.field mBrightnessOnOff:Lcom/android/server/status/EasySettingOnOff;
  16. +
  17. +.field mBrightnessList:Ljava/util/ArrayList;
  18. +
  19. .field mTelephonyManager:Landroid/telephony/TelephonyManager;
  20.  
  21. .field mVibOnOff:Lcom/android/server/status/EasySettingOnOff;
  22.  
  23. .field mWifiManager:Landroid/net/wifi/WifiManager;
  24.  
  25. .field mWifiOnOff:Lcom/android/server/status/EasySettingOnOff;
  26.  
  27. .field private telephony_service:Lcom/android/internal/telephony/ITelephony;
  28.  
  29. @@ -197,20 +201,61 @@
  30.  
  31. .line 407
  32. iget-object v1, p0, Lcom/android/server/status/EasySetting;->mAlwaysOnOff:Lcom/android/server/status/EasySettingOnOff;
  33.  
  34. if-eqz v1, :skip_always_setonclick
  35.  
  36. invoke-virtual {v1, p0}, Lcom/android/server/status/EasySettingOnOff;->setOnClickListener(Landroid/view/View$OnClickListener;)V
  37.  
  38. .line 429
  39. :skip_always_setonclick
  40. + new-instance v1, Ljava/util/ArrayList;
  41. +
  42. + invoke-direct {v1}, Ljava/util/ArrayList;-><init>()V
  43. +
  44. + # brightness value 1 (0x1e)
  45. + const/16 v2, 0x1e
  46. +
  47. + invoke-static {v2}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
  48. +
  49. + move-result-object v2
  50. +
  51. + invoke-virtual {v1, v2}, Ljava/util/ArrayList;->add(Ljava/lang/Object;)Z
  52. +
  53. + # brightness value 2 (0xff)
  54. + const/16 v2, 0xff
  55. +
  56. + invoke-static {v2}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
  57. +
  58. + move-result-object v2
  59. +
  60. + invoke-virtual {v1, v2}, Ljava/util/ArrayList;->add(Ljava/lang/Object;)Z
  61. +
  62. + # end
  63. +
  64. + iput-object v1, p0, Lcom/android/server/status/EasySetting;->mBrightnessList:Ljava/util/ArrayList;
  65. +
  66. + const v1, 0x10201e3
  67. +
  68. + invoke-virtual {p2, v1}, Landroid/view/View;->findViewById(I)Landroid/view/View;
  69. +
  70. + move-result-object v1
  71. +
  72. + check-cast v1, Lcom/android/server/status/EasySettingOnOff;
  73. +
  74. + iput-object v1, p0, Lcom/android/server/status/EasySetting;->mBrightnessOnOff:Lcom/android/server/status/EasySettingOnOff;
  75. +
  76. + if-eqz v1, :skip_brightness_setonclick
  77. +
  78. + invoke-virtual {v1, p0}, Lcom/android/server/status/EasySettingOnOff;->setOnClickListener(Landroid/view/View$OnClickListener;)V
  79. +
  80. + :skip_brightness_setonclick
  81. const v1, 0x10201ff
  82.  
  83. invoke-virtual {p2, v1}, Landroid/view/View;->findViewById(I)Landroid/view/View;
  84.  
  85. move-result-object v1
  86.  
  87. check-cast v1, Lcom/android/server/status/EasySettingOnOff;
  88.  
  89. iput-object v1, p0, Lcom/android/server/status/EasySetting;->mSilentOnOff:Lcom/android/server/status/EasySettingOnOff;
  90.  
  91. @@ -1245,20 +1290,29 @@
  92.  
  93. move-result-object v6
  94.  
  95. invoke-virtual {v6, v2}, Landroid/content/Context;->sendBroadcast(Landroid/content/Intent;)V
  96.  
  97. goto :goto_19
  98.  
  99. .line 1324
  100. .end local v2 #intent:Landroid/content/Intent;
  101. :cond_5b
  102. + iget-object v6, p0, Lcom/android/server/status/EasySetting;->mBrightnessOnOff:Lcom/android/server/status/EasySettingOnOff;
  103. +
  104. + if-ne v4, v6, :cond_always
  105. +
  106. + invoke-virtual {p0}, Lcom/android/server/status/EasySetting;->setNextBrightness()V
  107. +
  108. + goto :goto_19
  109. +
  110. + :cond_always
  111. iget-object v6, p0, Lcom/android/server/status/EasySetting;->mAlwaysOnOff:Lcom/android/server/status/EasySettingOnOff;
  112.  
  113. if-ne v4, v6, :cond_89
  114.  
  115. .line 1326
  116. invoke-virtual {p0, v1}, Lcom/android/server/status/EasySetting;->setAlwaysOnState(Z)Z
  117.  
  118. move-result v6
  119.  
  120. invoke-direct {p0, v6}, Lcom/android/server/status/EasySetting;->boolToState(Z)I
  121. @@ -2441,20 +2495,89 @@
  122.  
  123. .restart local v1 #enabling:Z
  124. .restart local v2 #succeeded:Z
  125. :cond_21
  126. move v3, v0
  127.  
  128. .line 687
  129. goto :goto_b
  130. .end method
  131.  
  132. +.method public setNextBrightness()V
  133. + .registers 5
  134. +
  135. + .prologue
  136. + iget-object v0, p0, Lcom/android/server/status/EasySetting;->mContext:Landroid/content/Context;
  137. +
  138. + invoke-virtual {v0}, Landroid/content/Context;->getContentResolver()Landroid/content/ContentResolver;
  139. +
  140. + move-result-object v0
  141. +
  142. + const-string v1, "screen_brightness"
  143. +
  144. + invoke-static {v0, v1}, Landroid/provider/Settings$System;->getInt(Landroid/content/ContentResolver;Ljava/lang/String;)I
  145. +
  146. + move-result v1
  147. +
  148. + invoke-static {v1}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
  149. +
  150. + move-result-object v1
  151. +
  152. + iget-object v2, p0, Lcom/android/server/status/EasySetting;->mBrightnessList:Ljava/util/ArrayList;
  153. +
  154. + invoke-virtual {v2, v1}, Ljava/util/ArrayList;->indexOf(Ljava/lang/Object;)I
  155. +
  156. + move-result v1
  157. +
  158. + add-int/lit8 v1, v1, 0x1
  159. +
  160. + invoke-virtual {v2}, Ljava/util/ArrayList;->size()I
  161. +
  162. + move-result v3
  163. +
  164. + if-lt v1, v3, :cond_inrange
  165. +
  166. + const/4 v1, 0x0
  167. +
  168. + :cond_inrange
  169. +
  170. + invoke-virtual {v2, v1}, Ljava/util/ArrayList;->get(I)Ljava/lang/Object;
  171. +
  172. + move-result-object v1
  173. +
  174. + check-cast v1, Ljava/lang/Integer;
  175. +
  176. + invoke-virtual {v1}, Ljava/lang/Integer;->intValue()I
  177. +
  178. + move-result v1
  179. +
  180. + const-string v2, "power"
  181. +
  182. + invoke-static {v2}, Landroid/os/ServiceManager;->getService(Ljava/lang/String;)Landroid/os/IBinder;
  183. +
  184. + move-result-object v2
  185. +
  186. + invoke-static {v2}, Landroid/os/IPowerManager$Stub;->asInterface(Landroid/os/IBinder;)Landroid/os/IPowerManager;
  187. +
  188. + move-result-object v2
  189. +
  190. + invoke-interface {v2, v1}, Landroid/os/IPowerManager;->setBacklightBrightness(I)V
  191. +
  192. + const-string v2, "screen_brightness"
  193. +
  194. + invoke-static {v0, v2, v1}, Landroid/provider/Settings$System;->putInt(Landroid/content/ContentResolver;Ljava/lang/String;I)Z
  195. +
  196. + move-result v0
  197. +
  198. + return-void
  199. +.end method
  200. +
  201. .method updateEnabled()V
  202. .registers 5
  203.  
  204. .prologue
  205. const/4 v3, 0x0
  206.  
  207. const/4 v2, 0x1
  208.  
  209. .line 538
  210. invoke-virtual {p0}, Lcom/android/server/status/EasySetting;->getAirplaneModeState()I
  211.  
  212.  
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement