Advertisement
Guest User

Untitled

a guest
Dec 13th, 2011
84
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 6.97 KB | None | 0 0
  1. diff -U 10 -rNad classes-easyset5-sa/com/android/server/status/EasySetting$BrightnessSettingsObserver.smali classes-easyset5-toggle/com/android/server/status/EasySetting$BrightnessSettingsObserver.smali
  2. --- classes-easyset5-sa/com/android/server/status/EasySetting$BrightnessSettingsObserver.smali 1970-01-01 09:00:00.000000000 +0900
  3. +++ classes-easyset5-toggle/com/android/server/status/EasySetting$BrightnessSettingsObserver.smali 2011-12-13 16:48:22.704497731 +0900
  4. @@ -0,0 +1,122 @@
  5. +.class Lcom/android/server/status/EasySetting$BrightnessSettingsObserver;
  6. +.super Landroid/database/ContentObserver;
  7. +.source "EasySetting.java"
  8. +
  9. +
  10. +# annotations
  11. +.annotation system Ldalvik/annotation/EnclosingClass;
  12. + value = Lcom/android/server/status/EasySetting;
  13. +.end annotation
  14. +
  15. +.annotation system Ldalvik/annotation/InnerClass;
  16. + accessFlags = 0x0
  17. + name = "BrightnessSettingsObserver"
  18. +.end annotation
  19. +
  20. +
  21. +# instance fields
  22. +
  23. +.field final synthetic this$0:Lcom/android/server/status/EasySetting;
  24. +
  25. +
  26. +# direct methods
  27. +.method public constructor <init>(Lcom/android/server/status/EasySetting;)V
  28. + .registers 3
  29. + .parameter
  30. +
  31. + .prologue
  32. + .line 59
  33. + iput-object p1, p0, Lcom/android/server/status/EasySetting$BrightnessSettingsObserver;->this$0:Lcom/android/server/status/EasySetting;
  34. +
  35. + .line 57
  36. + new-instance v0, Landroid/os/Handler;
  37. +
  38. + invoke-direct {v0}, Landroid/os/Handler;-><init>()V
  39. +
  40. + invoke-direct {p0, v0}, Landroid/database/ContentObserver;-><init>(Landroid/os/Handler;)V
  41. +
  42. + return-void
  43. +.end method
  44. +
  45. +
  46. +# virtual methods
  47. +.method public register(Landroid/content/Context;)V
  48. + .registers 5
  49. +
  50. + .prologue
  51. + iget-object v0, p0, Lcom/android/server/status/EasySetting$BrightnessSettingsObserver;->this$0:Lcom/android/server/status/EasySetting;
  52. +
  53. + invoke-virtual {p1}, Landroid/content/Context;->getContentResolver()Landroid/content/ContentResolver;
  54. +
  55. + move-result-object v0
  56. +
  57. + const-string v1, "content://settings/system/screen_brightness"
  58. +
  59. + invoke-static {v1}, Landroid/net/Uri;->parse(Ljava/lang/String;)Landroid/net/Uri;
  60. +
  61. + move-result-object v1
  62. +
  63. + const/4 v2, 0x0
  64. +
  65. + invoke-virtual {v0, v1, v2, p0}, Landroid/content/ContentResolver;->registerContentObserver(Landroid/net/Uri;ZLandroid/database/ContentObserver;)V
  66. +
  67. + return-void
  68. +.end method
  69. +
  70. +.method public onChange(Z)V
  71. + .registers 7
  72. + .parameter "selfChange"
  73. +
  74. + .prologue
  75. + iget-object v0, p0, Lcom/android/server/status/EasySetting$BrightnessSettingsObserver;->this$0:Lcom/android/server/status/EasySetting;
  76. +
  77. + iget-object v1, v0, Lcom/android/server/status/EasySetting;->mContext:Landroid/content/Context;
  78. +
  79. + invoke-virtual {v1}, Landroid/content/Context;->getContentResolver()Landroid/content/ContentResolver;
  80. +
  81. + move-result-object v1
  82. +
  83. + iget-object v0, v0, Lcom/android/server/status/EasySetting;->mBrightnessList:Ljava/util/ArrayList;
  84. +
  85. + const-string v2, "screen_brightness"
  86. +
  87. + invoke-static {v1, v2}, Landroid/provider/Settings$System;->getInt(Landroid/content/ContentResolver;Ljava/lang/String;)I
  88. +
  89. + move-result v2
  90. +
  91. + invoke-static {v2}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
  92. +
  93. + move-result-object v2
  94. +
  95. + invoke-virtual {v0, v2}, Ljava/util/ArrayList;->indexOf(Ljava/lang/Object;)I
  96. +
  97. + move-result v1
  98. +
  99. + add-int/lit8 v1, v1, 0x1
  100. +
  101. + invoke-virtual {v0}, Ljava/util/ArrayList;->size()I
  102. +
  103. + move-result v2
  104. +
  105. + if-eq v1, v2, :cond_on
  106. +
  107. + const/4 v1, 0x0
  108. +
  109. + goto :goto_off
  110. +
  111. + :cond_on
  112. +
  113. + const/4 v1, 0x1
  114. +
  115. + :goto_off
  116. +
  117. + iget-object v0, p0, Lcom/android/server/status/EasySetting$BrightnessSettingsObserver;->this$0:Lcom/android/server/status/EasySetting;
  118. +
  119. + iget-object v0, v0, Lcom/android/server/status/EasySetting;->mBrightnessOnOff:Lcom/android/server/status/EasySettingOnOff;
  120. +
  121. + invoke-virtual {v0}, Lcom/android/server/status/EasySettingOnOff;->completeProgress()V
  122. +
  123. + invoke-virtual {v0, v1}, Lcom/android/server/status/EasySettingOnOff;->setOn(Z)V
  124. +
  125. + return-void
  126. +.end method
  127. diff -U 10 -rNad classes-easyset5-sa/com/android/server/status/EasySetting.smali classes-easyset5-toggle/com/android/server/status/EasySetting.smali
  128. --- classes-easyset5-sa/com/android/server/status/EasySetting.smali 2011-12-09 09:43:52.073944751 +0900
  129. +++ classes-easyset5-toggle/com/android/server/status/EasySetting.smali 2011-12-13 16:51:27.666098707 +0900
  130. @@ -64,20 +64,22 @@
  131. .field private final mReceiver:Landroid/content/BroadcastReceiver;
  132.  
  133. .field mSilentOnOff:Lcom/android/server/status/EasySettingOnOff;
  134.  
  135. .field private mStatusBarManager:Landroid/app/StatusBarManager;
  136.  
  137. .field mBrightnessOnOff:Lcom/android/server/status/EasySettingOnOff;
  138.  
  139. .field mBrightnessList:Ljava/util/ArrayList;
  140.  
  141. +.field private mBrightnessSettingsObserver:Lcom/android/server/status/EasySetting$BrightnessSettingsObserver;
  142. +
  143. .field mTelephonyManager:Landroid/telephony/TelephonyManager;
  144.  
  145. .field mVibOnOff:Lcom/android/server/status/EasySettingOnOff;
  146.  
  147. .field mWifiManager:Landroid/net/wifi/WifiManager;
  148.  
  149. .field mWifiOnOff:Lcom/android/server/status/EasySettingOnOff;
  150.  
  151. .field private telephony_service:Lcom/android/internal/telephony/ITelephony;
  152.  
  153. @@ -223,20 +225,42 @@
  154. move-result-object v1
  155.  
  156. check-cast v1, Lcom/android/server/status/EasySettingOnOff;
  157.  
  158. iput-object v1, p0, Lcom/android/server/status/EasySetting;->mBrightnessOnOff:Lcom/android/server/status/EasySettingOnOff;
  159.  
  160. if-eqz v1, :skip_brightness_setonclick
  161.  
  162. invoke-virtual {v1, p0}, Lcom/android/server/status/EasySettingOnOff;->setOnClickListener(Landroid/view/View$OnClickListener;)V
  163.  
  164. + iget-object v1, p0, Lcom/android/server/status/EasySetting;->mBrightnessList:Ljava/util/ArrayList;
  165. +
  166. + invoke-virtual {v1}, Ljava/util/ArrayList;->size()I
  167. +
  168. + move-result v1
  169. +
  170. + const/4 v2, 0x2
  171. +
  172. + if-ne v1, v2, :skip_brightness_setonclick
  173. +
  174. + new-instance v1, Lcom/android/server/status/EasySetting$BrightnessSettingsObserver;
  175. +
  176. + invoke-direct {v1, p0}, Lcom/android/server/status/EasySetting$BrightnessSettingsObserver;-><init>(Lcom/android/server/status/EasySetting;)V
  177. +
  178. + iput-object v1, p0, Lcom/android/server/status/EasySetting;->mBrightnessSettingsObserver:Lcom/android/server/status/EasySetting$BrightnessSettingsObserver;
  179. +
  180. + const/4 v2, 0x0
  181. +
  182. + invoke-virtual {v1, v2}, Lcom/android/server/status/EasySetting$BrightnessSettingsObserver;->onChange(Z)V
  183. +
  184. + invoke-virtual {v1, p1}, Lcom/android/server/status/EasySetting$BrightnessSettingsObserver;->register(Landroid/content/Context;)V
  185. +
  186. :skip_brightness_setonclick
  187. const v1, 0x10201ff
  188.  
  189. invoke-virtual {p2, v1}, Landroid/view/View;->findViewById(I)Landroid/view/View;
  190.  
  191. move-result-object v1
  192.  
  193. check-cast v1, Lcom/android/server/status/EasySettingOnOff;
  194.  
  195. iput-object v1, p0, Lcom/android/server/status/EasySetting;->mSilentOnOff:Lcom/android/server/status/EasySettingOnOff;
  196.  
  197.  
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement