Guest User

Untitled

a guest
Oct 22nd, 2017
58
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 193.27 KB | None | 0 0
  1. .class public Lcom/android/systemui/statusbar/policy/StatusBarPolicy;
  2. .super Ljava/lang/Object;
  3. .source "StatusBarPolicy.java"
  4.  
  5.  
  6. # annotations
  7. .annotation system Ldalvik/annotation/MemberClasses;
  8. value = {
  9. Lcom/android/systemui/statusbar/policy/StatusBarPolicy$StatusBarHandler;,
  10. Lcom/android/systemui/statusbar/policy/StatusBarPolicy$LowLevelRunnable;
  11. }
  12. .end annotation
  13.  
  14.  
  15. # static fields
  16. .field private static final sDataNetType_1x:[[I
  17.  
  18. .field private static final sDataNetType_3g:[[I
  19.  
  20. .field private static final sDataNetType_4g:[[I
  21.  
  22. .field private static final sDataNetType_e:[[I
  23.  
  24. .field private static final sDataNetType_g:[[I
  25.  
  26. .field private static final sDataNetType_h:[[I
  27.  
  28. .field private static final sDunImages:[I
  29.  
  30. .field private static final sRoamingIndicatorImages_cdma:[I
  31.  
  32. .field private static final sSignalImages:[[I
  33.  
  34. .field private static final sSignalImages_r:[[I
  35.  
  36. .field private static final sWifiSignalImages:[[I
  37.  
  38.  
  39. # instance fields
  40. .field private mBatteryFirst:Z
  41.  
  42. .field private mBatteryLevel:I
  43.  
  44. .field private mBatteryLevelTextView:Landroid/widget/TextView;
  45.  
  46. .field private mBatteryPlugged:Z
  47.  
  48. .field private mBatteryShowLowOnEndCall:Z
  49.  
  50. .field private final mBatteryStats:Lcom/android/internal/app/IBatteryStats;
  51.  
  52. .field private mBatterySubTitleTextView:Landroid/widget/TextView;
  53.  
  54. .field private mBatteryTemperature:I
  55.  
  56. .field private mBatteryView:Landroid/view/View;
  57.  
  58. .field private mBatteryViewSequence:I
  59.  
  60. .field private mBatteryVoltage:I
  61.  
  62. .field private mBluetoothA2dpConnected:Z
  63.  
  64. .field private mBluetoothDUNState:I
  65.  
  66. .field private mBluetoothEnabled:Z
  67.  
  68. .field private mBluetoothFtpState:I
  69.  
  70. .field private mBluetoothHeadsetState:I
  71.  
  72. .field private mBluetoothOPPState:I
  73.  
  74. .field private mBluetoothPBAPState:I
  75.  
  76. .field private mBluetoothSPPState:I
  77.  
  78. .field private final mContext:Landroid/content/Context;
  79.  
  80. .field private mCountDisplay:I
  81.  
  82. .field mDataActivity:I
  83.  
  84. .field private mDataDataIconId:I
  85.  
  86. .field private mDataIconList:[I
  87.  
  88. .field private mDataIconVisible:Z
  89.  
  90. .field mDataServiceState:I
  91.  
  92. .field mDataState:I
  93.  
  94. .field private mDisplayedTempWarning:Z
  95.  
  96. .field private mFullBatteryDialog:Landroid/app/AlertDialog;
  97.  
  98. .field private final mHandler:Landroid/os/Handler;
  99.  
  100. .field private mHighTempDialog:Landroid/app/AlertDialog;
  101.  
  102. .field private mHspaDataDistinguishable:Z
  103.  
  104. .field private mInetCondition:I
  105.  
  106. .field private mIntentReceiver:Landroid/content/BroadcastReceiver;
  107.  
  108. .field private mIsSetBrightness:Z
  109.  
  110. .field private mIsWifiConnected:Z
  111.  
  112. .field private mLastBatteryLevel:I
  113.  
  114. .field private mLastWifiSignalLevel:I
  115.  
  116. .field private mLowBatteryDialog:Landroid/app/AlertDialog;
  117.  
  118. .field private mLowBatteryListener:Landroid/content/DialogInterface$OnDismissListener;
  119.  
  120. .field private mLowLevelRunnable:Lcom/android/systemui/statusbar/policy/StatusBarPolicy$LowLevelRunnable;
  121.  
  122. .field private mPhone:Landroid/telephony/TelephonyManager;
  123.  
  124. .field private mPhoneSignalIconId:I
  125.  
  126. .field mPhoneState:I
  127.  
  128. .field private mPhoneStateListener:Landroid/telephony/PhoneStateListener;
  129.  
  130. .field private mPlugType:I
  131.  
  132. .field private mSentShutdownIntent:Z
  133.  
  134. .field private final mService:Landroid/app/StatusBarManager;
  135.  
  136. .field mServiceState:Landroid/telephony/ServiceState;
  137.  
  138. .field private mShutdownDialog:Landroid/app/AlertDialog;
  139.  
  140. .field mSignalStrength:Landroid/telephony/SignalStrength;
  141.  
  142. .field mSimState:Lcom/android/internal/telephony/IccCard$State;
  143.  
  144. .field private mStorageManager:Landroid/os/storage/StorageManager;
  145.  
  146. .field private mTwoLineServiceDataIconId:I
  147.  
  148. .field private mVolumeVisible:Z
  149.  
  150. .field private pm:Landroid/os/PowerManager;
  151.  
  152.  
  153. # direct methods
  154. .method static constructor <clinit>()V
  155. .locals 7
  156.  
  157. .prologue
  158. const/4 v6, 0x4
  159.  
  160. const/4 v5, 0x2
  161.  
  162. const/4 v4, 0x1
  163.  
  164. const/4 v3, 0x0
  165.  
  166. const/4 v2, 0x5
  167.  
  168. .line 232
  169. new-array v0, v5, [[I
  170.  
  171. new-array v1, v2, [I
  172.  
  173. fill-array-data v1, :array_0
  174.  
  175. aput-object v1, v0, v3
  176.  
  177. new-array v1, v2, [I
  178.  
  179. fill-array-data v1, :array_1
  180.  
  181. aput-object v1, v0, v4
  182.  
  183. sput-object v0, Lcom/android/systemui/statusbar/policy/StatusBarPolicy;->sSignalImages:[[I
  184.  
  185. .line 244
  186. new-array v0, v5, [[I
  187.  
  188. new-array v1, v2, [I
  189.  
  190. fill-array-data v1, :array_2
  191.  
  192. aput-object v1, v0, v3
  193.  
  194. new-array v1, v2, [I
  195.  
  196. fill-array-data v1, :array_3
  197.  
  198. aput-object v1, v0, v4
  199.  
  200. sput-object v0, Lcom/android/systemui/statusbar/policy/StatusBarPolicy;->sSignalImages_r:[[I
  201.  
  202. .line 256
  203. const/16 v0, 0x54
  204.  
  205. new-array v0, v0, [I
  206.  
  207. fill-array-data v0, :array_4
  208.  
  209. sput-object v0, Lcom/android/systemui/statusbar/policy/StatusBarPolicy;->sRoamingIndicatorImages_cdma:[I
  210.  
  211. .line 359
  212. new-array v0, v5, [[I
  213.  
  214. new-array v1, v2, [I
  215.  
  216. fill-array-data v1, :array_5
  217.  
  218. aput-object v1, v0, v3
  219.  
  220. new-array v1, v2, [I
  221.  
  222. fill-array-data v1, :array_6
  223.  
  224. aput-object v1, v0, v4
  225.  
  226. sput-object v0, Lcom/android/systemui/statusbar/policy/StatusBarPolicy;->sDataNetType_g:[[I
  227.  
  228. .line 377
  229. new-array v0, v5, [[I
  230.  
  231. new-array v1, v2, [I
  232.  
  233. fill-array-data v1, :array_7
  234.  
  235. aput-object v1, v0, v3
  236.  
  237. new-array v1, v2, [I
  238.  
  239. fill-array-data v1, :array_8
  240.  
  241. aput-object v1, v0, v4
  242.  
  243. sput-object v0, Lcom/android/systemui/statusbar/policy/StatusBarPolicy;->sDataNetType_3g:[[I
  244.  
  245. .line 396
  246. new-array v0, v5, [[I
  247.  
  248. new-array v1, v2, [I
  249.  
  250. fill-array-data v1, :array_9
  251.  
  252. aput-object v1, v0, v3
  253.  
  254. new-array v1, v2, [I
  255.  
  256. fill-array-data v1, :array_a
  257.  
  258. aput-object v1, v0, v4
  259.  
  260. sput-object v0, Lcom/android/systemui/statusbar/policy/StatusBarPolicy;->sDataNetType_4g:[[I
  261.  
  262. .line 414
  263. new-array v0, v5, [[I
  264.  
  265. new-array v1, v2, [I
  266.  
  267. fill-array-data v1, :array_b
  268.  
  269. aput-object v1, v0, v3
  270.  
  271. new-array v1, v2, [I
  272.  
  273. fill-array-data v1, :array_c
  274.  
  275. aput-object v1, v0, v4
  276.  
  277. sput-object v0, Lcom/android/systemui/statusbar/policy/StatusBarPolicy;->sDataNetType_e:[[I
  278.  
  279. .line 433
  280. new-array v0, v5, [[I
  281.  
  282. new-array v1, v2, [I
  283.  
  284. fill-array-data v1, :array_d
  285.  
  286. aput-object v1, v0, v3
  287.  
  288. new-array v1, v2, [I
  289.  
  290. fill-array-data v1, :array_e
  291.  
  292. aput-object v1, v0, v4
  293.  
  294. sput-object v0, Lcom/android/systemui/statusbar/policy/StatusBarPolicy;->sDataNetType_h:[[I
  295.  
  296. .line 453
  297. new-array v0, v5, [[I
  298.  
  299. new-array v1, v6, [I
  300.  
  301. fill-array-data v1, :array_f
  302.  
  303. aput-object v1, v0, v3
  304.  
  305. new-array v1, v6, [I
  306.  
  307. fill-array-data v1, :array_10
  308.  
  309. aput-object v1, v0, v4
  310.  
  311. sput-object v0, Lcom/android/systemui/statusbar/policy/StatusBarPolicy;->sDataNetType_1x:[[I
  312.  
  313. .line 465
  314. const/4 v0, 0x3
  315.  
  316. new-array v0, v0, [I
  317.  
  318. fill-array-data v0, :array_11
  319.  
  320. sput-object v0, Lcom/android/systemui/statusbar/policy/StatusBarPolicy;->sDunImages:[I
  321.  
  322. .line 528
  323. new-array v0, v5, [[I
  324.  
  325. new-array v1, v6, [I
  326.  
  327. fill-array-data v1, :array_12
  328.  
  329. aput-object v1, v0, v3
  330.  
  331. new-array v1, v6, [I
  332.  
  333. fill-array-data v1, :array_13
  334.  
  335. aput-object v1, v0, v4
  336.  
  337. sput-object v0, Lcom/android/systemui/statusbar/policy/StatusBarPolicy;->sWifiSignalImages:[[I
  338.  
  339. return-void
  340.  
  341. .line 232
  342. nop
  343.  
  344. :array_0
  345. .array-data 0x4
  346. 0x67t 0x0t 0x2t 0x7ft
  347. 0x69t 0x0t 0x2t 0x7ft
  348. 0x6bt 0x0t 0x2t 0x7ft
  349. 0x6dt 0x0t 0x2t 0x7ft
  350. 0x6ft 0x0t 0x2t 0x7ft
  351. .end array-data
  352.  
  353. :array_1
  354. .array-data 0x4
  355. 0x68t 0x0t 0x2t 0x7ft
  356. 0x6at 0x0t 0x2t 0x7ft
  357. 0x6ct 0x0t 0x2t 0x7ft
  358. 0x6et 0x0t 0x2t 0x7ft
  359. 0x70t 0x0t 0x2t 0x7ft
  360. .end array-data
  361.  
  362. .line 244
  363. :array_2
  364. .array-data 0x4
  365. 0x57t 0x0t 0x2t 0x7ft
  366. 0x59t 0x0t 0x2t 0x7ft
  367. 0x5bt 0x0t 0x2t 0x7ft
  368. 0x5dt 0x0t 0x2t 0x7ft
  369. 0x5ft 0x0t 0x2t 0x7ft
  370. .end array-data
  371.  
  372. :array_3
  373. .array-data 0x4
  374. 0x58t 0x0t 0x2t 0x7ft
  375. 0x5at 0x0t 0x2t 0x7ft
  376. 0x5ct 0x0t 0x2t 0x7ft
  377. 0x5et 0x0t 0x2t 0x7ft
  378. 0x60t 0x0t 0x2t 0x7ft
  379. .end array-data
  380.  
  381. .line 256
  382. :array_4
  383. .array-data 0x4
  384. 0x63t 0x0t 0x2t 0x7ft
  385. 0x63t 0x0t 0x2t 0x7ft
  386. 0x63t 0x0t 0x2t 0x7ft
  387. 0x63t 0x0t 0x2t 0x7ft
  388. 0x63t 0x0t 0x2t 0x7ft
  389. 0x63t 0x0t 0x2t 0x7ft
  390. 0x63t 0x0t 0x2t 0x7ft
  391. 0x63t 0x0t 0x2t 0x7ft
  392. 0x63t 0x0t 0x2t 0x7ft
  393. 0x63t 0x0t 0x2t 0x7ft
  394. 0x63t 0x0t 0x2t 0x7ft
  395. 0x63t 0x0t 0x2t 0x7ft
  396. 0x63t 0x0t 0x2t 0x7ft
  397. 0x63t 0x0t 0x2t 0x7ft
  398. 0x63t 0x0t 0x2t 0x7ft
  399. 0x63t 0x0t 0x2t 0x7ft
  400. 0x63t 0x0t 0x2t 0x7ft
  401. 0x63t 0x0t 0x2t 0x7ft
  402. 0x63t 0x0t 0x2t 0x7ft
  403. 0x63t 0x0t 0x2t 0x7ft
  404. 0x63t 0x0t 0x2t 0x7ft
  405. 0x63t 0x0t 0x2t 0x7ft
  406. 0x63t 0x0t 0x2t 0x7ft
  407. 0x63t 0x0t 0x2t 0x7ft
  408. 0x63t 0x0t 0x2t 0x7ft
  409. 0x63t 0x0t 0x2t 0x7ft
  410. 0x63t 0x0t 0x2t 0x7ft
  411. 0x63t 0x0t 0x2t 0x7ft
  412. 0x63t 0x0t 0x2t 0x7ft
  413. 0x63t 0x0t 0x2t 0x7ft
  414. 0x63t 0x0t 0x2t 0x7ft
  415. 0x63t 0x0t 0x2t 0x7ft
  416. 0x63t 0x0t 0x2t 0x7ft
  417. 0x63t 0x0t 0x2t 0x7ft
  418. 0x63t 0x0t 0x2t 0x7ft
  419. 0x63t 0x0t 0x2t 0x7ft
  420. 0x63t 0x0t 0x2t 0x7ft
  421. 0x63t 0x0t 0x2t 0x7ft
  422. 0x63t 0x0t 0x2t 0x7ft
  423. 0x63t 0x0t 0x2t 0x7ft
  424. 0x63t 0x0t 0x2t 0x7ft
  425. 0x63t 0x0t 0x2t 0x7ft
  426. 0x63t 0x0t 0x2t 0x7ft
  427. 0x63t 0x0t 0x2t 0x7ft
  428. 0x63t 0x0t 0x2t 0x7ft
  429. 0x63t 0x0t 0x2t 0x7ft
  430. 0x63t 0x0t 0x2t 0x7ft
  431. 0x63t 0x0t 0x2t 0x7ft
  432. 0x63t 0x0t 0x2t 0x7ft
  433. 0x63t 0x0t 0x2t 0x7ft
  434. 0x63t 0x0t 0x2t 0x7ft
  435. 0x63t 0x0t 0x2t 0x7ft
  436. 0x63t 0x0t 0x2t 0x7ft
  437. 0x63t 0x0t 0x2t 0x7ft
  438. 0x63t 0x0t 0x2t 0x7ft
  439. 0x63t 0x0t 0x2t 0x7ft
  440. 0x63t 0x0t 0x2t 0x7ft
  441. 0x63t 0x0t 0x2t 0x7ft
  442. 0x63t 0x0t 0x2t 0x7ft
  443. 0x63t 0x0t 0x2t 0x7ft
  444. 0x63t 0x0t 0x2t 0x7ft
  445. 0x63t 0x0t 0x2t 0x7ft
  446. 0x63t 0x0t 0x2t 0x7ft
  447. 0x63t 0x0t 0x2t 0x7ft
  448. 0x63t 0x0t 0x2t 0x7ft
  449. 0x63t 0x0t 0x2t 0x7ft
  450. 0x63t 0x0t 0x2t 0x7ft
  451. 0x63t 0x0t 0x2t 0x7ft
  452. 0x63t 0x0t 0x2t 0x7ft
  453. 0x63t 0x0t 0x2t 0x7ft
  454. 0x63t 0x0t 0x2t 0x7ft
  455. 0x63t 0x0t 0x2t 0x7ft
  456. 0x63t 0x0t 0x2t 0x7ft
  457. 0x63t 0x0t 0x2t 0x7ft
  458. 0x63t 0x0t 0x2t 0x7ft
  459. 0x63t 0x0t 0x2t 0x7ft
  460. 0x63t 0x0t 0x2t 0x7ft
  461. 0x63t 0x0t 0x2t 0x7ft
  462. 0x63t 0x0t 0x2t 0x7ft
  463. 0x63t 0x0t 0x2t 0x7ft
  464. 0x63t 0x0t 0x2t 0x7ft
  465. 0x63t 0x0t 0x2t 0x7ft
  466. 0x63t 0x0t 0x2t 0x7ft
  467. 0x63t 0x0t 0x2t 0x7ft
  468. .end array-data
  469.  
  470. .line 359
  471. :array_5
  472. .array-data 0x4
  473. 0x23t 0x0t 0x2t 0x7ft
  474. 0x41t 0x0t 0x2t 0x7ft
  475. 0x4dt 0x0t 0x2t 0x7ft
  476. 0x47t 0x0t 0x2t 0x7ft
  477. 0x1et 0x0t 0x2t 0x7ft
  478. .end array-data
  479.  
  480. :array_6
  481. .array-data 0x4
  482. 0x29t 0x0t 0x2t 0x7ft
  483. 0x2ft 0x0t 0x2t 0x7ft
  484. 0x3bt 0x0t 0x2t 0x7ft
  485. 0x35t 0x0t 0x2t 0x7ft
  486. 0x1et 0x0t 0x2t 0x7ft
  487. .end array-data
  488.  
  489. .line 377
  490. :array_7
  491. .array-data 0x4
  492. 0x1ft 0x0t 0x2t 0x7ft
  493. 0x3et 0x0t 0x2t 0x7ft
  494. 0x4at 0x0t 0x2t 0x7ft
  495. 0x44t 0x0t 0x2t 0x7ft
  496. 0x20t 0x0t 0x2t 0x7ft
  497. .end array-data
  498.  
  499. :array_8
  500. .array-data 0x4
  501. 0x26t 0x0t 0x2t 0x7ft
  502. 0x2ct 0x0t 0x2t 0x7ft
  503. 0x38t 0x0t 0x2t 0x7ft
  504. 0x32t 0x0t 0x2t 0x7ft
  505. 0x20t 0x0t 0x2t 0x7ft
  506. .end array-data
  507.  
  508. .line 396
  509. :array_9
  510. .array-data 0x4
  511. 0x21t 0x0t 0x2t 0x7ft
  512. 0x3ft 0x0t 0x2t 0x7ft
  513. 0x4bt 0x0t 0x2t 0x7ft
  514. 0x45t 0x0t 0x2t 0x7ft
  515. 0x20t 0x0t 0x2t 0x7ft
  516. .end array-data
  517.  
  518. :array_a
  519. .array-data 0x4
  520. 0x27t 0x0t 0x2t 0x7ft
  521. 0x2dt 0x0t 0x2t 0x7ft
  522. 0x39t 0x0t 0x2t 0x7ft
  523. 0x33t 0x0t 0x2t 0x7ft
  524. 0x20t 0x0t 0x2t 0x7ft
  525. .end array-data
  526.  
  527. .line 414
  528. :array_b
  529. .array-data 0x4
  530. 0x22t 0x0t 0x2t 0x7ft
  531. 0x40t 0x0t 0x2t 0x7ft
  532. 0x4ct 0x0t 0x2t 0x7ft
  533. 0x46t 0x0t 0x2t 0x7ft
  534. 0x1et 0x0t 0x2t 0x7ft
  535. .end array-data
  536.  
  537. :array_c
  538. .array-data 0x4
  539. 0x28t 0x0t 0x2t 0x7ft
  540. 0x2et 0x0t 0x2t 0x7ft
  541. 0x3at 0x0t 0x2t 0x7ft
  542. 0x34t 0x0t 0x2t 0x7ft
  543. 0x1et 0x0t 0x2t 0x7ft
  544. .end array-data
  545.  
  546. .line 433
  547. :array_d
  548. .array-data 0x4
  549. 0x24t 0x0t 0x2t 0x7ft
  550. 0x42t 0x0t 0x2t 0x7ft
  551. 0x4et 0x0t 0x2t 0x7ft
  552. 0x48t 0x0t 0x2t 0x7ft
  553. 0x20t 0x0t 0x2t 0x7ft
  554. .end array-data
  555.  
  556. :array_e
  557. .array-data 0x4
  558. 0x2at 0x0t 0x2t 0x7ft
  559. 0x30t 0x0t 0x2t 0x7ft
  560. 0x3ct 0x0t 0x2t 0x7ft
  561. 0x36t 0x0t 0x2t 0x7ft
  562. 0x20t 0x0t 0x2t 0x7ft
  563. .end array-data
  564.  
  565. .line 453
  566. :array_f
  567. .array-data 0x4
  568. 0x1dt 0x0t 0x2t 0x7ft
  569. 0x3dt 0x0t 0x2t 0x7ft
  570. 0x49t 0x0t 0x2t 0x7ft
  571. 0x43t 0x0t 0x2t 0x7ft
  572. .end array-data
  573.  
  574. :array_10
  575. .array-data 0x4
  576. 0x25t 0x0t 0x2t 0x7ft
  577. 0x2bt 0x0t 0x2t 0x7ft
  578. 0x37t 0x0t 0x2t 0x7ft
  579. 0x31t 0x0t 0x2t 0x7ft
  580. .end array-data
  581.  
  582. .line 465
  583. :array_11
  584. .array-data 0x4
  585. 0x51t 0x0t 0x2t 0x7ft
  586. 0x51t 0x0t 0x2t 0x7ft
  587. 0x50t 0x0t 0x2t 0x7ft
  588. .end array-data
  589.  
  590. .line 528
  591. :array_12
  592. .array-data 0x4
  593. 0x75t 0x0t 0x2t 0x7ft
  594. 0x77t 0x0t 0x2t 0x7ft
  595. 0x79t 0x0t 0x2t 0x7ft
  596. 0x7bt 0x0t 0x2t 0x7ft
  597. .end array-data
  598.  
  599. :array_13
  600. .array-data 0x4
  601. 0x76t 0x0t 0x2t 0x7ft
  602. 0x78t 0x0t 0x2t 0x7ft
  603. 0x7at 0x0t 0x2t 0x7ft
  604. 0x7ct 0x0t 0x2t 0x7ft
  605. .end array-data
  606. .end method
  607.  
  608. .method public constructor <init>(Landroid/content/Context;)V
  609. .locals 11
  610. .parameter "context"
  611.  
  612. .prologue
  613. const/4 v8, 0x0
  614.  
  615. const/4 v7, 0x1
  616.  
  617. const/4 v6, 0x0
  618.  
  619. const-string v10, "bluetooth"
  620.  
  621. const-string v9, "alarm_clock"
  622.  
  623. .line 711
  624. invoke-direct {p0}, Ljava/lang/Object;-><init>()V
  625.  
  626. .line 153
  627. new-instance v3, Lcom/android/systemui/statusbar/policy/StatusBarPolicy$StatusBarHandler;
  628.  
  629. invoke-direct {v3, p0, v8}, Lcom/android/systemui/statusbar/policy/StatusBarPolicy$StatusBarHandler;-><init>(Lcom/android/systemui/statusbar/policy/StatusBarPolicy;Lcom/android/systemui/statusbar/policy/StatusBarPolicy$1;)V
  630.  
  631. iput-object v3, p0, Lcom/android/systemui/statusbar/policy/StatusBarPolicy;->mHandler:Landroid/os/Handler;
  632.  
  633. .line 160
  634. iput-boolean v7, p0, Lcom/android/systemui/statusbar/policy/StatusBarPolicy;->mBatteryFirst:Z
  635.  
  636. .line 167
  637. iput-boolean v6, p0, Lcom/android/systemui/statusbar/policy/StatusBarPolicy;->mBatteryShowLowOnEndCall:Z
  638.  
  639. .line 183
  640. new-instance v3, Lcom/android/systemui/statusbar/policy/StatusBarPolicy$LowLevelRunnable;
  641.  
  642. invoke-direct {v3, p0}, Lcom/android/systemui/statusbar/policy/StatusBarPolicy$LowLevelRunnable;-><init>(Lcom/android/systemui/statusbar/policy/StatusBarPolicy;)V
  643.  
  644. iput-object v3, p0, Lcom/android/systemui/statusbar/policy/StatusBarPolicy;->mLowLevelRunnable:Lcom/android/systemui/statusbar/policy/StatusBarPolicy$LowLevelRunnable;
  645.  
  646. .line 190
  647. iput v6, p0, Lcom/android/systemui/statusbar/policy/StatusBarPolicy;->mCountDisplay:I
  648.  
  649. .line 207
  650. iput-boolean v6, p0, Lcom/android/systemui/statusbar/policy/StatusBarPolicy;->mDisplayedTempWarning:Z
  651.  
  652. .line 210
  653. iput-object v8, p0, Lcom/android/systemui/statusbar/policy/StatusBarPolicy;->pm:Landroid/os/PowerManager;
  654.  
  655. .line 212
  656. iput-boolean v6, p0, Lcom/android/systemui/statusbar/policy/StatusBarPolicy;->mSentShutdownIntent:Z
  657.  
  658. .line 357
  659. sget-object v3, Lcom/android/systemui/statusbar/policy/StatusBarPolicy;->sDataNetType_g:[[I
  660.  
  661. aget-object v3, v3, v6
  662.  
  663. iput-object v3, p0, Lcom/android/systemui/statusbar/policy/StatusBarPolicy;->mDataIconList:[I
  664.  
  665. .line 478
  666. sget-object v3, Lcom/android/internal/telephony/IccCard$State;->NOT_READY:Lcom/android/internal/telephony/IccCard$State;
  667.  
  668. iput-object v3, p0, Lcom/android/systemui/statusbar/policy/StatusBarPolicy;->mSimState:Lcom/android/internal/telephony/IccCard$State;
  669.  
  670. .line 481
  671. iput v6, p0, Lcom/android/systemui/statusbar/policy/StatusBarPolicy;->mPhoneState:I
  672.  
  673. .line 482
  674. iput v6, p0, Lcom/android/systemui/statusbar/policy/StatusBarPolicy;->mDataState:I
  675.  
  676. .line 483
  677. iput v6, p0, Lcom/android/systemui/statusbar/policy/StatusBarPolicy;->mDataActivity:I
  678.  
  679. .line 486
  680. iput v7, p0, Lcom/android/systemui/statusbar/policy/StatusBarPolicy;->mDataServiceState:I
  681.  
  682. .line 541
  683. const/4 v3, -0x1
  684.  
  685. iput v3, p0, Lcom/android/systemui/statusbar/policy/StatusBarPolicy;->mLastWifiSignalLevel:I
  686.  
  687. .line 542
  688. iput-boolean v6, p0, Lcom/android/systemui/statusbar/policy/StatusBarPolicy;->mIsWifiConnected:Z
  689.  
  690. .line 545
  691. iput v6, p0, Lcom/android/systemui/statusbar/policy/StatusBarPolicy;->mInetCondition:I
  692.  
  693. .line 566
  694. new-instance v3, Lcom/android/systemui/statusbar/policy/StatusBarPolicy$1;
  695.  
  696. invoke-direct {v3, p0}, Lcom/android/systemui/statusbar/policy/StatusBarPolicy$1;-><init>(Lcom/android/systemui/statusbar/policy/StatusBarPolicy;)V
  697.  
  698. iput-object v3, p0, Lcom/android/systemui/statusbar/policy/StatusBarPolicy;->mIntentReceiver:Landroid/content/BroadcastReceiver;
  699.  
  700. .line 1677
  701. new-instance v3, Lcom/android/systemui/statusbar/policy/StatusBarPolicy$4;
  702.  
  703. invoke-direct {v3, p0}, Lcom/android/systemui/statusbar/policy/StatusBarPolicy$4;-><init>(Lcom/android/systemui/statusbar/policy/StatusBarPolicy;)V
  704.  
  705. iput-object v3, p0, Lcom/android/systemui/statusbar/policy/StatusBarPolicy;->mLowBatteryListener:Landroid/content/DialogInterface$OnDismissListener;
  706.  
  707. .line 1824
  708. new-instance v3, Lcom/android/systemui/statusbar/policy/StatusBarPolicy$5;
  709.  
  710. invoke-direct {v3, p0}, Lcom/android/systemui/statusbar/policy/StatusBarPolicy$5;-><init>(Lcom/android/systemui/statusbar/policy/StatusBarPolicy;)V
  711.  
  712. iput-object v3, p0, Lcom/android/systemui/statusbar/policy/StatusBarPolicy;->mPhoneStateListener:Landroid/telephony/PhoneStateListener;
  713.  
  714. .line 712
  715. iput-object p1, p0, Lcom/android/systemui/statusbar/policy/StatusBarPolicy;->mContext:Landroid/content/Context;
  716.  
  717. .line 713
  718. const-string v3, "statusbar"
  719.  
  720. invoke-virtual {p1, v3}, Landroid/content/Context;->getSystemService(Ljava/lang/String;)Ljava/lang/Object;
  721.  
  722. move-result-object v3
  723.  
  724. check-cast v3, Landroid/app/StatusBarManager;
  725.  
  726. iput-object v3, p0, Lcom/android/systemui/statusbar/policy/StatusBarPolicy;->mService:Landroid/app/StatusBarManager;
  727.  
  728. .line 717
  729. invoke-static {}, Lcom/android/server/am/BatteryStatsService;->getService()Lcom/android/internal/app/IBatteryStats;
  730.  
  731. move-result-object v3
  732.  
  733. iput-object v3, p0, Lcom/android/systemui/statusbar/policy/StatusBarPolicy;->mBatteryStats:Lcom/android/internal/app/IBatteryStats;
  734.  
  735. .line 720
  736. const-string v3, "storage"
  737.  
  738. invoke-virtual {p1, v3}, Landroid/content/Context;->getSystemService(Ljava/lang/String;)Ljava/lang/Object;
  739.  
  740. move-result-object v3
  741.  
  742. check-cast v3, Landroid/os/storage/StorageManager;
  743.  
  744. iput-object v3, p0, Lcom/android/systemui/statusbar/policy/StatusBarPolicy;->mStorageManager:Landroid/os/storage/StorageManager;
  745.  
  746. .line 721
  747. iget-object v3, p0, Lcom/android/systemui/statusbar/policy/StatusBarPolicy;->mStorageManager:Landroid/os/storage/StorageManager;
  748.  
  749. new-instance v4, Lcom/android/systemui/usb/StorageNotification;
  750.  
  751. invoke-direct {v4, p1}, Lcom/android/systemui/usb/StorageNotification;-><init>(Landroid/content/Context;)V
  752.  
  753. invoke-virtual {v3, v4}, Landroid/os/storage/StorageManager;->registerListener(Landroid/os/storage/StorageEventListener;)V
  754.  
  755. .line 725
  756. iget-object v3, p0, Lcom/android/systemui/statusbar/policy/StatusBarPolicy;->mService:Landroid/app/StatusBarManager;
  757.  
  758. const-string v4, "battery"
  759.  
  760. const v5, 0x10802bc
  761.  
  762. invoke-virtual {v3, v4, v5, v6}, Landroid/app/StatusBarManager;->setIcon(Ljava/lang/String;II)V
  763.  
  764. .line 728
  765. const-string v3, "phone"
  766.  
  767. invoke-virtual {p1, v3}, Landroid/content/Context;->getSystemService(Ljava/lang/String;)Ljava/lang/Object;
  768.  
  769. move-result-object v3
  770.  
  771. check-cast v3, Landroid/telephony/TelephonyManager;
  772.  
  773. iput-object v3, p0, Lcom/android/systemui/statusbar/policy/StatusBarPolicy;->mPhone:Landroid/telephony/TelephonyManager;
  774.  
  775. .line 729
  776. const v3, 0x7f020072
  777.  
  778. iput v3, p0, Lcom/android/systemui/statusbar/policy/StatusBarPolicy;->mPhoneSignalIconId:I
  779.  
  780. .line 730
  781. iget-object v3, p0, Lcom/android/systemui/statusbar/policy/StatusBarPolicy;->mService:Landroid/app/StatusBarManager;
  782.  
  783. const-string v4, "phone_signal"
  784.  
  785. iget v5, p0, Lcom/android/systemui/statusbar/policy/StatusBarPolicy;->mPhoneSignalIconId:I
  786.  
  787. invoke-virtual {v3, v4, v5, v6}, Landroid/app/StatusBarManager;->setIcon(Ljava/lang/String;II)V
  788.  
  789. .line 738
  790. new-instance v3, Landroid/telephony/SignalStrength;
  791.  
  792. iget-object v4, p0, Lcom/android/systemui/statusbar/policy/StatusBarPolicy;->mPhone:Landroid/telephony/TelephonyManager;
  793.  
  794. invoke-virtual {v4}, Landroid/telephony/TelephonyManager;->getPhoneType()I
  795.  
  796. move-result v4
  797.  
  798. if-ne v4, v7, :cond_0
  799.  
  800. move v4, v7
  801.  
  802. :goto_0
  803. invoke-direct {v3, v4}, Landroid/telephony/SignalStrength;-><init>(Z)V
  804.  
  805. iput-object v3, p0, Lcom/android/systemui/statusbar/policy/StatusBarPolicy;->mSignalStrength:Landroid/telephony/SignalStrength;
  806.  
  807. .line 739
  808. const-string v3, "StatusBarPolicy"
  809.  
  810. new-instance v4, Ljava/lang/StringBuilder;
  811.  
  812. invoke-direct {v4}, Ljava/lang/StringBuilder;-><init>()V
  813.  
  814. const-string v5, "mSignalStrength == "
  815.  
  816. invoke-virtual {v4, v5}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
  817.  
  818. move-result-object v4
  819.  
  820. iget-object v5, p0, Lcom/android/systemui/statusbar/policy/StatusBarPolicy;->mSignalStrength:Landroid/telephony/SignalStrength;
  821.  
  822. invoke-virtual {v4, v5}, Ljava/lang/StringBuilder;->append(Ljava/lang/Object;)Ljava/lang/StringBuilder;
  823.  
  824. move-result-object v4
  825.  
  826. invoke-virtual {v4}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
  827.  
  828. move-result-object v4
  829.  
  830. invoke-static {v3, v4}, Landroid/util/Slog;->d(Ljava/lang/String;Ljava/lang/String;)I
  831.  
  832. .line 745
  833. iget-object v3, p0, Lcom/android/systemui/statusbar/policy/StatusBarPolicy;->mContext:Landroid/content/Context;
  834.  
  835. const-string v4, "phone"
  836.  
  837. invoke-virtual {v3, v4}, Landroid/content/Context;->getSystemService(Ljava/lang/String;)Ljava/lang/Object;
  838.  
  839. move-result-object v3
  840.  
  841. check-cast v3, Landroid/telephony/TelephonyManager;
  842.  
  843. iget-object v4, p0, Lcom/android/systemui/statusbar/policy/StatusBarPolicy;->mPhoneStateListener:Landroid/telephony/PhoneStateListener;
  844.  
  845. const/16 v5, 0x3e1
  846.  
  847. invoke-virtual {v3, v4, v5}, Landroid/telephony/TelephonyManager;->listen(Landroid/telephony/PhoneStateListener;I)V
  848.  
  849. .line 756
  850. iget-object v3, p0, Lcom/android/systemui/statusbar/policy/StatusBarPolicy;->mService:Landroid/app/StatusBarManager;
  851.  
  852. const-string v4, "data_connection"
  853.  
  854. const v5, 0x7f020023
  855.  
  856. invoke-virtual {v3, v4, v5, v6}, Landroid/app/StatusBarManager;->setIcon(Ljava/lang/String;II)V
  857.  
  858. .line 757
  859. iget-object v3, p0, Lcom/android/systemui/statusbar/policy/StatusBarPolicy;->mService:Landroid/app/StatusBarManager;
  860.  
  861. const-string v4, "data_connection"
  862.  
  863. invoke-virtual {v3, v4, v6}, Landroid/app/StatusBarManager;->setIconVisibility(Ljava/lang/String;Z)V
  864.  
  865. .line 762
  866. iget-object v3, p0, Lcom/android/systemui/statusbar/policy/StatusBarPolicy;->mService:Landroid/app/StatusBarManager;
  867.  
  868. const-string v4, "dun"
  869.  
  870. const v5, 0x7f020051
  871.  
  872. invoke-virtual {v3, v4, v5, v6}, Landroid/app/StatusBarManager;->setIcon(Ljava/lang/String;II)V
  873.  
  874. .line 763
  875. iget-object v3, p0, Lcom/android/systemui/statusbar/policy/StatusBarPolicy;->mService:Landroid/app/StatusBarManager;
  876.  
  877. const-string v4, "dun"
  878.  
  879. invoke-virtual {v3, v4, v6}, Landroid/app/StatusBarManager;->setIconVisibility(Ljava/lang/String;Z)V
  880.  
  881. .line 769
  882. iget-object v3, p0, Lcom/android/systemui/statusbar/policy/StatusBarPolicy;->mService:Landroid/app/StatusBarManager;
  883.  
  884. const-string v4, "wifi"
  885.  
  886. sget-object v5, Lcom/android/systemui/statusbar/policy/StatusBarPolicy;->sWifiSignalImages:[[I
  887.  
  888. aget-object v5, v5, v6
  889.  
  890. aget v5, v5, v6
  891.  
  892. invoke-virtual {v3, v4, v5, v6}, Landroid/app/StatusBarManager;->setIcon(Ljava/lang/String;II)V
  893.  
  894. .line 770
  895. iget-object v3, p0, Lcom/android/systemui/statusbar/policy/StatusBarPolicy;->mService:Landroid/app/StatusBarManager;
  896.  
  897. const-string v4, "wifi"
  898.  
  899. invoke-virtual {v3, v4, v6}, Landroid/app/StatusBarManager;->setIconVisibility(Ljava/lang/String;Z)V
  900.  
  901. .line 774
  902. iget-object v3, p0, Lcom/android/systemui/statusbar/policy/StatusBarPolicy;->mService:Landroid/app/StatusBarManager;
  903.  
  904. const-string v4, "tty"
  905.  
  906. const v5, 0x7f020073
  907.  
  908. invoke-virtual {v3, v4, v5, v6}, Landroid/app/StatusBarManager;->setIcon(Ljava/lang/String;II)V
  909.  
  910. .line 775
  911. iget-object v3, p0, Lcom/android/systemui/statusbar/policy/StatusBarPolicy;->mService:Landroid/app/StatusBarManager;
  912.  
  913. const-string v4, "tty"
  914.  
  915. invoke-virtual {v3, v4, v6}, Landroid/app/StatusBarManager;->setIconVisibility(Ljava/lang/String;Z)V
  916.  
  917. .line 778
  918. iget-object v3, p0, Lcom/android/systemui/statusbar/policy/StatusBarPolicy;->mService:Landroid/app/StatusBarManager;
  919.  
  920. const-string v4, "cdma_eri"
  921.  
  922. const v5, 0x7f020063
  923.  
  924. invoke-virtual {v3, v4, v5, v6}, Landroid/app/StatusBarManager;->setIcon(Ljava/lang/String;II)V
  925.  
  926. .line 779
  927. iget-object v3, p0, Lcom/android/systemui/statusbar/policy/StatusBarPolicy;->mService:Landroid/app/StatusBarManager;
  928.  
  929. const-string v4, "cdma_eri"
  930.  
  931. invoke-virtual {v3, v4, v6}, Landroid/app/StatusBarManager;->setIconVisibility(Ljava/lang/String;Z)V
  932.  
  933. .line 782
  934. iget-object v3, p0, Lcom/android/systemui/statusbar/policy/StatusBarPolicy;->mService:Landroid/app/StatusBarManager;
  935.  
  936. const-string v4, "bluetooth"
  937.  
  938. const v4, 0x7f02001b
  939.  
  940. invoke-virtual {v3, v10, v4, v6}, Landroid/app/StatusBarManager;->setIcon(Ljava/lang/String;II)V
  941.  
  942. .line 783
  943. invoke-static {}, Landroid/bluetooth/BluetoothAdapter;->getDefaultAdapter()Landroid/bluetooth/BluetoothAdapter;
  944.  
  945. move-result-object v0
  946.  
  947. .line 784
  948. .local v0, adapter:Landroid/bluetooth/BluetoothAdapter;
  949. if-eqz v0, :cond_1
  950.  
  951. .line 785
  952. invoke-virtual {v0}, Landroid/bluetooth/BluetoothAdapter;->isEnabled()Z
  953.  
  954. move-result v3
  955.  
  956. iput-boolean v3, p0, Lcom/android/systemui/statusbar/policy/StatusBarPolicy;->mBluetoothEnabled:Z
  957.  
  958. .line 789
  959. :goto_1
  960. iput-boolean v6, p0, Lcom/android/systemui/statusbar/policy/StatusBarPolicy;->mBluetoothA2dpConnected:Z
  961.  
  962. .line 790
  963. iput v6, p0, Lcom/android/systemui/statusbar/policy/StatusBarPolicy;->mBluetoothHeadsetState:I
  964.  
  965. .line 799
  966. iput v6, p0, Lcom/android/systemui/statusbar/policy/StatusBarPolicy;->mBluetoothFtpState:I
  967.  
  968. .line 800
  969. iput v6, p0, Lcom/android/systemui/statusbar/policy/StatusBarPolicy;->mBluetoothPBAPState:I
  970.  
  971. .line 801
  972. iput v6, p0, Lcom/android/systemui/statusbar/policy/StatusBarPolicy;->mBluetoothOPPState:I
  973.  
  974. .line 802
  975. iput v6, p0, Lcom/android/systemui/statusbar/policy/StatusBarPolicy;->mBluetoothDUNState:I
  976.  
  977. .line 803
  978. iput v6, p0, Lcom/android/systemui/statusbar/policy/StatusBarPolicy;->mBluetoothSPPState:I
  979.  
  980. .line 806
  981. iget-object v3, p0, Lcom/android/systemui/statusbar/policy/StatusBarPolicy;->mService:Landroid/app/StatusBarManager;
  982.  
  983. const-string v4, "bluetooth"
  984.  
  985. iget-boolean v4, p0, Lcom/android/systemui/statusbar/policy/StatusBarPolicy;->mBluetoothEnabled:Z
  986.  
  987. invoke-virtual {v3, v10, v4}, Landroid/app/StatusBarManager;->setIconVisibility(Ljava/lang/String;Z)V
  988.  
  989. .line 809
  990. iget-object v3, p0, Lcom/android/systemui/statusbar/policy/StatusBarPolicy;->mService:Landroid/app/StatusBarManager;
  991.  
  992. const-string v4, "gps"
  993.  
  994. const v5, 0x7f020055
  995.  
  996. invoke-virtual {v3, v4, v5, v6}, Landroid/app/StatusBarManager;->setIcon(Ljava/lang/String;II)V
  997.  
  998. .line 810
  999. iget-object v3, p0, Lcom/android/systemui/statusbar/policy/StatusBarPolicy;->mService:Landroid/app/StatusBarManager;
  1000.  
  1001. const-string v4, "gps"
  1002.  
  1003. invoke-virtual {v3, v4, v6}, Landroid/app/StatusBarManager;->setIconVisibility(Ljava/lang/String;Z)V
  1004.  
  1005. .line 813
  1006. iget-object v3, p0, Lcom/android/systemui/statusbar/policy/StatusBarPolicy;->mService:Landroid/app/StatusBarManager;
  1007.  
  1008. const-string v4, "alarm_clock"
  1009.  
  1010. const v4, 0x7f020018
  1011.  
  1012. invoke-virtual {v3, v9, v4, v6}, Landroid/app/StatusBarManager;->setIcon(Ljava/lang/String;II)V
  1013.  
  1014. .line 814
  1015. iget-object v3, p0, Lcom/android/systemui/statusbar/policy/StatusBarPolicy;->mService:Landroid/app/StatusBarManager;
  1016.  
  1017. const-string v4, "alarm_clock"
  1018.  
  1019. invoke-virtual {v3, v9, v6}, Landroid/app/StatusBarManager;->setIconVisibility(Ljava/lang/String;Z)V
  1020.  
  1021. .line 817
  1022. iget-object v3, p0, Lcom/android/systemui/statusbar/policy/StatusBarPolicy;->mService:Landroid/app/StatusBarManager;
  1023.  
  1024. const-string v4, "sync_active"
  1025.  
  1026. const v5, 0x108029b
  1027.  
  1028. invoke-virtual {v3, v4, v5, v6}, Landroid/app/StatusBarManager;->setIcon(Ljava/lang/String;II)V
  1029.  
  1030. .line 818
  1031. iget-object v3, p0, Lcom/android/systemui/statusbar/policy/StatusBarPolicy;->mService:Landroid/app/StatusBarManager;
  1032.  
  1033. const-string v4, "sync_failing"
  1034.  
  1035. const v5, 0x108029c
  1036.  
  1037. invoke-virtual {v3, v4, v5, v6}, Landroid/app/StatusBarManager;->setIcon(Ljava/lang/String;II)V
  1038.  
  1039. .line 819
  1040. iget-object v3, p0, Lcom/android/systemui/statusbar/policy/StatusBarPolicy;->mService:Landroid/app/StatusBarManager;
  1041.  
  1042. const-string v4, "sync_active"
  1043.  
  1044. invoke-virtual {v3, v4, v6}, Landroid/app/StatusBarManager;->setIconVisibility(Ljava/lang/String;Z)V
  1045.  
  1046. .line 820
  1047. iget-object v3, p0, Lcom/android/systemui/statusbar/policy/StatusBarPolicy;->mService:Landroid/app/StatusBarManager;
  1048.  
  1049. const-string v4, "sync_failing"
  1050.  
  1051. invoke-virtual {v3, v4, v6}, Landroid/app/StatusBarManager;->setIconVisibility(Ljava/lang/String;Z)V
  1052.  
  1053. .line 825
  1054. iget-object v3, p0, Lcom/android/systemui/statusbar/policy/StatusBarPolicy;->mService:Landroid/app/StatusBarManager;
  1055.  
  1056. const-string v4, "two_line_service"
  1057.  
  1058. const v5, 0x7f02001a
  1059.  
  1060. invoke-virtual {v3, v4, v5, v6}, Landroid/app/StatusBarManager;->setIcon(Ljava/lang/String;II)V
  1061.  
  1062. .line 826
  1063. iget-object v3, p0, Lcom/android/systemui/statusbar/policy/StatusBarPolicy;->mService:Landroid/app/StatusBarManager;
  1064.  
  1065. const-string v4, "two_line_service"
  1066.  
  1067. invoke-virtual {v3, v4, v6}, Landroid/app/StatusBarManager;->setIconVisibility(Ljava/lang/String;Z)V
  1068.  
  1069. .line 830
  1070. iget-object v3, p0, Lcom/android/systemui/statusbar/policy/StatusBarPolicy;->mService:Landroid/app/StatusBarManager;
  1071.  
  1072. const-string v4, "volume"
  1073.  
  1074. const v5, 0x7f020061
  1075.  
  1076. invoke-virtual {v3, v4, v5, v6}, Landroid/app/StatusBarManager;->setIcon(Ljava/lang/String;II)V
  1077.  
  1078. .line 831
  1079. iget-object v3, p0, Lcom/android/systemui/statusbar/policy/StatusBarPolicy;->mService:Landroid/app/StatusBarManager;
  1080.  
  1081. const-string v4, "volume"
  1082.  
  1083. invoke-virtual {v3, v4, v6}, Landroid/app/StatusBarManager;->setIconVisibility(Ljava/lang/String;Z)V
  1084.  
  1085. .line 832
  1086. invoke-direct {p0}, Lcom/android/systemui/statusbar/policy/StatusBarPolicy;->updateVolume()V
  1087.  
  1088. .line 836
  1089. iget-object v3, p0, Lcom/android/systemui/statusbar/policy/StatusBarPolicy;->mService:Landroid/app/StatusBarManager;
  1090.  
  1091. const-string v4, "headset"
  1092.  
  1093. const v5, 0x7f02007d
  1094.  
  1095. invoke-virtual {v3, v4, v5, v6}, Landroid/app/StatusBarManager;->setIcon(Ljava/lang/String;II)V
  1096.  
  1097. .line 837
  1098. iget-object v3, p0, Lcom/android/systemui/statusbar/policy/StatusBarPolicy;->mService:Landroid/app/StatusBarManager;
  1099.  
  1100. const-string v4, "headset"
  1101.  
  1102. invoke-virtual {v3, v4, v6}, Landroid/app/StatusBarManager;->setIconVisibility(Ljava/lang/String;Z)V
  1103.  
  1104. .line 840
  1105. new-instance v2, Landroid/content/IntentFilter;
  1106.  
  1107. invoke-direct {v2}, Landroid/content/IntentFilter;-><init>()V
  1108.  
  1109. .line 845
  1110. .local v2, filter:Landroid/content/IntentFilter;
  1111. const-string v3, "android.intent.action.HEADSET_PLUG"
  1112.  
  1113. invoke-virtual {v2, v3}, Landroid/content/IntentFilter;->addAction(Ljava/lang/String;)V
  1114.  
  1115. .line 848
  1116. const-string v3, "android.intent.action.BATTERY_CHANGED"
  1117.  
  1118. invoke-virtual {v2, v3}, Landroid/content/IntentFilter;->addAction(Ljava/lang/String;)V
  1119.  
  1120. .line 849
  1121. const-string v3, "android.intent.action.BATTERY_LOW"
  1122.  
  1123. invoke-virtual {v2, v3}, Landroid/content/IntentFilter;->addAction(Ljava/lang/String;)V
  1124.  
  1125. .line 850
  1126. const-string v3, "android.intent.action.BATTERY_OKAY"
  1127.  
  1128. invoke-virtual {v2, v3}, Landroid/content/IntentFilter;->addAction(Ljava/lang/String;)V
  1129.  
  1130. .line 851
  1131. const-string v3, "android.intent.action.ACTION_POWER_CONNECTED"
  1132.  
  1133. invoke-virtual {v2, v3}, Landroid/content/IntentFilter;->addAction(Ljava/lang/String;)V
  1134.  
  1135. .line 852
  1136. const-string v3, "android.intent.action.ALARM_CHANGED"
  1137.  
  1138. invoke-virtual {v2, v3}, Landroid/content/IntentFilter;->addAction(Ljava/lang/String;)V
  1139.  
  1140. .line 853
  1141. const-string v3, "android.intent.action.SYNC_STATE_CHANGED"
  1142.  
  1143. invoke-virtual {v2, v3}, Landroid/content/IntentFilter;->addAction(Ljava/lang/String;)V
  1144.  
  1145. .line 854
  1146. const-string v3, "android.media.RINGER_MODE_CHANGED"
  1147.  
  1148. invoke-virtual {v2, v3}, Landroid/content/IntentFilter;->addAction(Ljava/lang/String;)V
  1149.  
  1150. .line 855
  1151. const-string v3, "android.media.VIBRATE_SETTING_CHANGED"
  1152.  
  1153. invoke-virtual {v2, v3}, Landroid/content/IntentFilter;->addAction(Ljava/lang/String;)V
  1154.  
  1155. .line 856
  1156. const-string v3, "android.bluetooth.adapter.action.STATE_CHANGED"
  1157.  
  1158. invoke-virtual {v2, v3}, Landroid/content/IntentFilter;->addAction(Ljava/lang/String;)V
  1159.  
  1160. .line 857
  1161. const-string v3, "android.bluetooth.headset.action.STATE_CHANGED"
  1162.  
  1163. invoke-virtual {v2, v3}, Landroid/content/IntentFilter;->addAction(Ljava/lang/String;)V
  1164.  
  1165. .line 858
  1166. const-string v3, "android.bluetooth.a2dp.action.SINK_STATE_CHANGED"
  1167.  
  1168. invoke-virtual {v2, v3}, Landroid/content/IntentFilter;->addAction(Ljava/lang/String;)V
  1169.  
  1170. .line 867
  1171. const-string v3, "com.broadcom.bt.service.ftp.action.STATE_CHANGED"
  1172.  
  1173. invoke-virtual {v2, v3}, Landroid/content/IntentFilter;->addAction(Ljava/lang/String;)V
  1174.  
  1175. .line 868
  1176. const-string v3, "com.broadcom.bt.service.pbap.action.STATE_CHANGED"
  1177.  
  1178. invoke-virtual {v2, v3}, Landroid/content/IntentFilter;->addAction(Ljava/lang/String;)V
  1179.  
  1180. .line 869
  1181. const-string v3, "com.broadcom.bt.service.opp.action.STATE_CHANGED"
  1182.  
  1183. invoke-virtual {v2, v3}, Landroid/content/IntentFilter;->addAction(Ljava/lang/String;)V
  1184.  
  1185. .line 870
  1186. const-string v3, "com.broadcom.bt.service.dun.action.STATE_CHANGED"
  1187.  
  1188. invoke-virtual {v2, v3}, Landroid/content/IntentFilter;->addAction(Ljava/lang/String;)V
  1189.  
  1190. .line 871
  1191. const-string v3, "com.broadcom.bt.service.spp.action.STATE_CHANGED"
  1192.  
  1193. invoke-virtual {v2, v3}, Landroid/content/IntentFilter;->addAction(Ljava/lang/String;)V
  1194.  
  1195. .line 874
  1196. const-string v3, "android.net.wifi.WIFI_STATE_CHANGED"
  1197.  
  1198. invoke-virtual {v2, v3}, Landroid/content/IntentFilter;->addAction(Ljava/lang/String;)V
  1199.  
  1200. .line 875
  1201. const-string v3, "android.net.wifi.supplicant.CONNECTION_CHANGE"
  1202.  
  1203. invoke-virtual {v2, v3}, Landroid/content/IntentFilter;->addAction(Ljava/lang/String;)V
  1204.  
  1205. .line 876
  1206. const-string v3, "android.net.wifi.STATE_CHANGE"
  1207.  
  1208. invoke-virtual {v2, v3}, Landroid/content/IntentFilter;->addAction(Ljava/lang/String;)V
  1209.  
  1210. .line 877
  1211. const-string v3, "android.net.wifi.RSSI_CHANGED"
  1212.  
  1213. invoke-virtual {v2, v3}, Landroid/content/IntentFilter;->addAction(Ljava/lang/String;)V
  1214.  
  1215. .line 878
  1216. const-string v3, "android.location.GPS_ENABLED_CHANGE"
  1217.  
  1218. invoke-virtual {v2, v3}, Landroid/content/IntentFilter;->addAction(Ljava/lang/String;)V
  1219.  
  1220. .line 879
  1221. const-string v3, "android.location.GPS_FIX_CHANGE"
  1222.  
  1223. invoke-virtual {v2, v3}, Landroid/content/IntentFilter;->addAction(Ljava/lang/String;)V
  1224.  
  1225. .line 880
  1226. const-string v3, "android.intent.action.SIM_STATE_CHANGED"
  1227.  
  1228. invoke-virtual {v2, v3}, Landroid/content/IntentFilter;->addAction(Ljava/lang/String;)V
  1229.  
  1230. .line 881
  1231. const-string v3, "com.android.internal.telephony.cdma.intent.action.TTY_ENABLED_CHANGE"
  1232.  
  1233. invoke-virtual {v2, v3}, Landroid/content/IntentFilter;->addAction(Ljava/lang/String;)V
  1234.  
  1235. .line 884
  1236. const-string v3, "android.intent.action.ACTION_SET_FIRST_LINE"
  1237.  
  1238. invoke-virtual {v2, v3}, Landroid/content/IntentFilter;->addAction(Ljava/lang/String;)V
  1239.  
  1240. .line 885
  1241. const-string v3, "android.intent.action.ACTION_SET_SECOND_LINE"
  1242.  
  1243. invoke-virtual {v2, v3}, Landroid/content/IntentFilter;->addAction(Ljava/lang/String;)V
  1244.  
  1245. .line 888
  1246. const-string v3, "android.net.conn.CONNECTIVITY_CHANGE"
  1247.  
  1248. invoke-virtual {v2, v3}, Landroid/content/IntentFilter;->addAction(Ljava/lang/String;)V
  1249.  
  1250. .line 889
  1251. const-string v3, "android.net.conn.INET_CONDITION_ACTION"
  1252.  
  1253. invoke-virtual {v2, v3}, Landroid/content/IntentFilter;->addAction(Ljava/lang/String;)V
  1254.  
  1255. .line 892
  1256. const-string v3, "android.intent.action.BATTERY_HIGH_TEMP"
  1257.  
  1258. invoke-virtual {v2, v3}, Landroid/content/IntentFilter;->addAction(Ljava/lang/String;)V
  1259.  
  1260. .line 893
  1261. const-string v3, "android.intent.action.BATTERY_VERY_LOW"
  1262.  
  1263. invoke-virtual {v2, v3}, Landroid/content/IntentFilter;->addAction(Ljava/lang/String;)V
  1264.  
  1265. .line 894
  1266. const-string v3, "android.intent.action.BATTERY_CHARGING_COMPLETE"
  1267.  
  1268. invoke-virtual {v2, v3}, Landroid/content/IntentFilter;->addAction(Ljava/lang/String;)V
  1269.  
  1270. .line 895
  1271. const-string v3, "android.intent.action.ACTION_POWER_DISCONNECTED"
  1272.  
  1273. invoke-virtual {v2, v3}, Landroid/content/IntentFilter;->addAction(Ljava/lang/String;)V
  1274.  
  1275. .line 898
  1276. const-string v3, "android.intent.action.SCREEN_ON"
  1277.  
  1278. invoke-virtual {v2, v3}, Landroid/content/IntentFilter;->addAction(Ljava/lang/String;)V
  1279.  
  1280. .line 902
  1281. const-string v3, "android.intent.action.ACTION_UPDATE_DUN_STATUS"
  1282.  
  1283. invoke-virtual {v2, v3}, Landroid/content/IntentFilter;->addAction(Ljava/lang/String;)V
  1284.  
  1285. .line 905
  1286. iget-object v3, p0, Lcom/android/systemui/statusbar/policy/StatusBarPolicy;->mContext:Landroid/content/Context;
  1287.  
  1288. iget-object v4, p0, Lcom/android/systemui/statusbar/policy/StatusBarPolicy;->mIntentReceiver:Landroid/content/BroadcastReceiver;
  1289.  
  1290. iget-object v5, p0, Lcom/android/systemui/statusbar/policy/StatusBarPolicy;->mHandler:Landroid/os/Handler;
  1291.  
  1292. invoke-virtual {v3, v4, v2, v8, v5}, Landroid/content/Context;->registerReceiver(Landroid/content/BroadcastReceiver;Landroid/content/IntentFilter;Ljava/lang/String;Landroid/os/Handler;)Landroid/content/Intent;
  1293.  
  1294. .line 909
  1295. :try_start_0
  1296. iget-object v3, p0, Lcom/android/systemui/statusbar/policy/StatusBarPolicy;->mContext:Landroid/content/Context;
  1297.  
  1298. invoke-virtual {v3}, Landroid/content/Context;->getResources()Landroid/content/res/Resources;
  1299.  
  1300. move-result-object v3
  1301.  
  1302. const/high16 v4, 0x7f05
  1303.  
  1304. invoke-virtual {v3, v4}, Landroid/content/res/Resources;->getBoolean(I)Z
  1305.  
  1306. move-result v3
  1307.  
  1308. iput-boolean v3, p0, Lcom/android/systemui/statusbar/policy/StatusBarPolicy;->mHspaDataDistinguishable:Z
  1309. :try_end_0
  1310. .catch Ljava/lang/Exception; {:try_start_0 .. :try_end_0} :catch_0
  1311.  
  1312. .line 914
  1313. :goto_2
  1314. return-void
  1315.  
  1316. .end local v0 #adapter:Landroid/bluetooth/BluetoothAdapter;
  1317. .end local v2 #filter:Landroid/content/IntentFilter;
  1318. :cond_0
  1319. move v4, v6
  1320.  
  1321. .line 738
  1322. goto/16 :goto_0
  1323.  
  1324. .line 787
  1325. .restart local v0 #adapter:Landroid/bluetooth/BluetoothAdapter;
  1326. :cond_1
  1327. iput-boolean v6, p0, Lcom/android/systemui/statusbar/policy/StatusBarPolicy;->mBluetoothEnabled:Z
  1328.  
  1329. goto/16 :goto_1
  1330.  
  1331. .line 911
  1332. .restart local v2 #filter:Landroid/content/IntentFilter;
  1333. :catch_0
  1334. move-exception v3
  1335.  
  1336. move-object v1, v3
  1337.  
  1338. .line 912
  1339. .local v1, e:Ljava/lang/Exception;
  1340. iput-boolean v6, p0, Lcom/android/systemui/statusbar/policy/StatusBarPolicy;->mHspaDataDistinguishable:Z
  1341.  
  1342. goto :goto_2
  1343. .end method
  1344.  
  1345. .method private IsScreenOn()Z
  1346. .locals 4
  1347.  
  1348. .prologue
  1349. .line 1731
  1350. const/4 v1, 0x0
  1351.  
  1352. .line 1732
  1353. iget-object v0, p0, Lcom/android/systemui/statusbar/policy/StatusBarPolicy;->pm:Landroid/os/PowerManager;
  1354.  
  1355. if-nez v0, :cond_0
  1356.  
  1357. .line 1733
  1358. iget-object v0, p0, Lcom/android/systemui/statusbar/policy/StatusBarPolicy;->mContext:Landroid/content/Context;
  1359.  
  1360. const-string v2, "power"
  1361.  
  1362. invoke-virtual {v0, v2}, Landroid/content/Context;->getSystemService(Ljava/lang/String;)Ljava/lang/Object;
  1363.  
  1364. move-result-object v0
  1365.  
  1366. check-cast v0, Landroid/os/PowerManager;
  1367.  
  1368. iput-object v0, p0, Lcom/android/systemui/statusbar/policy/StatusBarPolicy;->pm:Landroid/os/PowerManager;
  1369.  
  1370. .line 1734
  1371. :cond_0
  1372. iget-object v0, p0, Lcom/android/systemui/statusbar/policy/StatusBarPolicy;->pm:Landroid/os/PowerManager;
  1373.  
  1374. if-eqz v0, :cond_1
  1375.  
  1376. .line 1735
  1377. iget-object v0, p0, Lcom/android/systemui/statusbar/policy/StatusBarPolicy;->pm:Landroid/os/PowerManager;
  1378.  
  1379. invoke-virtual {v0}, Landroid/os/PowerManager;->isScreenOn()Z
  1380.  
  1381. move-result v0
  1382.  
  1383. .line 1736
  1384. :goto_0
  1385. const-string v1, "StatusBarPolicy"
  1386.  
  1387. new-instance v2, Ljava/lang/StringBuilder;
  1388.  
  1389. invoke-direct {v2}, Ljava/lang/StringBuilder;-><init>()V
  1390.  
  1391. const-string v3, "IsScreenOn, isScreenOn = "
  1392.  
  1393. invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
  1394.  
  1395. move-result-object v2
  1396.  
  1397. invoke-virtual {v2, v0}, Ljava/lang/StringBuilder;->append(Z)Ljava/lang/StringBuilder;
  1398.  
  1399. move-result-object v2
  1400.  
  1401. invoke-virtual {v2}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
  1402.  
  1403. move-result-object v2
  1404.  
  1405. invoke-static {v1, v2}, Landroid/util/Log;->d(Ljava/lang/String;Ljava/lang/String;)I
  1406.  
  1407. .line 1737
  1408. return v0
  1409.  
  1410. :cond_1
  1411. move v0, v1
  1412.  
  1413. goto :goto_0
  1414. .end method
  1415.  
  1416. .method private SentShutdownIntent()V
  1417. .locals 3
  1418.  
  1419. .prologue
  1420. const/4 v2, 0x0
  1421.  
  1422. .line 1741
  1423. iget-object v0, p0, Lcom/android/systemui/statusbar/policy/StatusBarPolicy;->mLowLevelRunnable:Lcom/android/systemui/statusbar/policy/StatusBarPolicy$LowLevelRunnable;
  1424.  
  1425. invoke-virtual {v0}, Lcom/android/systemui/statusbar/policy/StatusBarPolicy$LowLevelRunnable;->getDoingTimer()Z
  1426.  
  1427. move-result v0
  1428.  
  1429. .line 1742
  1430. iget-boolean v1, p0, Lcom/android/systemui/statusbar/policy/StatusBarPolicy;->mSentShutdownIntent:Z
  1431.  
  1432. if-eqz v1, :cond_0
  1433.  
  1434. .line 1743
  1435. const-string v0, "StatusBarPolicy"
  1436.  
  1437. const-string v1, "trying to SentShutdownIntent in the progress of shutdown"
  1438.  
  1439. invoke-static {v0, v1}, Landroid/util/Slog;->d(Ljava/lang/String;Ljava/lang/String;)I
  1440.  
  1441. .line 1770
  1442. :goto_0
  1443. return-void
  1444.  
  1445. .line 1745
  1446. :cond_0
  1447. if-eqz v0, :cond_2
  1448.  
  1449. .line 1746
  1450. iget-object v0, p0, Lcom/android/systemui/statusbar/policy/StatusBarPolicy;->mHandler:Landroid/os/Handler;
  1451.  
  1452. iget-object v1, p0, Lcom/android/systemui/statusbar/policy/StatusBarPolicy;->mLowLevelRunnable:Lcom/android/systemui/statusbar/policy/StatusBarPolicy$LowLevelRunnable;
  1453.  
  1454. invoke-virtual {v0, v1}, Landroid/os/Handler;->removeCallbacks(Ljava/lang/Runnable;)V
  1455.  
  1456. .line 1747
  1457. iget-object v0, p0, Lcom/android/systemui/statusbar/policy/StatusBarPolicy;->mLowLevelRunnable:Lcom/android/systemui/statusbar/policy/StatusBarPolicy$LowLevelRunnable;
  1458.  
  1459. invoke-virtual {v0, v2}, Lcom/android/systemui/statusbar/policy/StatusBarPolicy$LowLevelRunnable;->setDoingTimer(Z)V
  1460.  
  1461. .line 1749
  1462. iget-object v0, p0, Lcom/android/systemui/statusbar/policy/StatusBarPolicy;->mShutdownDialog:Landroid/app/AlertDialog;
  1463.  
  1464. if-eqz v0, :cond_1
  1465.  
  1466. .line 1750
  1467. iget-object v0, p0, Lcom/android/systemui/statusbar/policy/StatusBarPolicy;->mShutdownDialog:Landroid/app/AlertDialog;
  1468.  
  1469. invoke-virtual {v0}, Landroid/app/AlertDialog;->dismiss()V
  1470.  
  1471. .line 1751
  1472. const/4 v0, 0x0
  1473.  
  1474. iput-object v0, p0, Lcom/android/systemui/statusbar/policy/StatusBarPolicy;->mShutdownDialog:Landroid/app/AlertDialog;
  1475.  
  1476. .line 1759
  1477. :cond_1
  1478. :goto_1
  1479. const/4 v0, 0x1
  1480.  
  1481. iput-boolean v0, p0, Lcom/android/systemui/statusbar/policy/StatusBarPolicy;->mSentShutdownIntent:Z
  1482.  
  1483. .line 1762
  1484. iget-object v0, p0, Lcom/android/systemui/statusbar/policy/StatusBarPolicy;->mContext:Landroid/content/Context;
  1485.  
  1486. invoke-static {v0, v2}, Lcom/android/internal/app/ShutdownThread;->shutdown(Landroid/content/Context;Z)V
  1487.  
  1488. goto :goto_0
  1489.  
  1490. .line 1756
  1491. :cond_2
  1492. invoke-direct {p0}, Lcom/android/systemui/statusbar/policy/StatusBarPolicy;->playWarningSound()V
  1493.  
  1494. goto :goto_1
  1495. .end method
  1496.  
  1497. .method static synthetic access$100(Lcom/android/systemui/statusbar/policy/StatusBarPolicy;Landroid/content/Intent;)V
  1498. .locals 0
  1499. .parameter "x0"
  1500. .parameter "x1"
  1501.  
  1502. .prologue
  1503. .line 134
  1504. invoke-direct {p0, p1}, Lcom/android/systemui/statusbar/policy/StatusBarPolicy;->updateHeadset(Landroid/content/Intent;)V
  1505.  
  1506. return-void
  1507. .end method
  1508.  
  1509. .method static synthetic access$1000(Lcom/android/systemui/statusbar/policy/StatusBarPolicy;)V
  1510. .locals 0
  1511. .parameter "x0"
  1512.  
  1513. .prologue
  1514. .line 134
  1515. invoke-direct {p0}, Lcom/android/systemui/statusbar/policy/StatusBarPolicy;->updateVolume()V
  1516.  
  1517. return-void
  1518. .end method
  1519.  
  1520. .method static synthetic access$1100(Lcom/android/systemui/statusbar/policy/StatusBarPolicy;Landroid/content/Intent;)V
  1521. .locals 0
  1522. .parameter "x0"
  1523. .parameter "x1"
  1524.  
  1525. .prologue
  1526. .line 134
  1527. invoke-direct {p0, p1}, Lcom/android/systemui/statusbar/policy/StatusBarPolicy;->updateSimState(Landroid/content/Intent;)V
  1528.  
  1529. return-void
  1530. .end method
  1531.  
  1532. .method static synthetic access$1200(Lcom/android/systemui/statusbar/policy/StatusBarPolicy;Landroid/content/Intent;)V
  1533. .locals 0
  1534. .parameter "x0"
  1535. .parameter "x1"
  1536.  
  1537. .prologue
  1538. .line 134
  1539. invoke-direct {p0, p1}, Lcom/android/systemui/statusbar/policy/StatusBarPolicy;->updateTTY(Landroid/content/Intent;)V
  1540.  
  1541. return-void
  1542. .end method
  1543.  
  1544. .method static synthetic access$1300(Lcom/android/systemui/statusbar/policy/StatusBarPolicy;Landroid/content/Intent;)V
  1545. .locals 0
  1546. .parameter "x0"
  1547. .parameter "x1"
  1548.  
  1549. .prologue
  1550. .line 134
  1551. invoke-direct {p0, p1}, Lcom/android/systemui/statusbar/policy/StatusBarPolicy;->updateConnectivity(Landroid/content/Intent;)V
  1552.  
  1553. return-void
  1554. .end method
  1555.  
  1556. .method static synthetic access$1400(Lcom/android/systemui/statusbar/policy/StatusBarPolicy;Landroid/content/Intent;)V
  1557. .locals 0
  1558. .parameter "x0"
  1559. .parameter "x1"
  1560.  
  1561. .prologue
  1562. .line 134
  1563. invoke-direct {p0, p1}, Lcom/android/systemui/statusbar/policy/StatusBarPolicy;->updateDunState(Landroid/content/Intent;)V
  1564.  
  1565. return-void
  1566. .end method
  1567.  
  1568. .method static synthetic access$1500(Lcom/android/systemui/statusbar/policy/StatusBarPolicy;Landroid/content/Intent;)V
  1569. .locals 0
  1570. .parameter "x0"
  1571. .parameter "x1"
  1572.  
  1573. .prologue
  1574. .line 134
  1575. invoke-direct {p0, p1}, Lcom/android/systemui/statusbar/policy/StatusBarPolicy;->updateTwoLineService(Landroid/content/Intent;)V
  1576.  
  1577. return-void
  1578. .end method
  1579.  
  1580. .method static synthetic access$1600(Lcom/android/systemui/statusbar/policy/StatusBarPolicy;)Z
  1581. .locals 1
  1582. .parameter "x0"
  1583.  
  1584. .prologue
  1585. .line 134
  1586. invoke-direct {p0}, Lcom/android/systemui/statusbar/policy/StatusBarPolicy;->IsScreenOn()Z
  1587.  
  1588. move-result v0
  1589.  
  1590. return v0
  1591. .end method
  1592.  
  1593. .method static synthetic access$1700(Lcom/android/systemui/statusbar/policy/StatusBarPolicy;)I
  1594. .locals 1
  1595. .parameter "x0"
  1596.  
  1597. .prologue
  1598. .line 134
  1599. iget v0, p0, Lcom/android/systemui/statusbar/policy/StatusBarPolicy;->mBatteryLevel:I
  1600.  
  1601. return v0
  1602. .end method
  1603.  
  1604. .method static synthetic access$1800(Lcom/android/systemui/statusbar/policy/StatusBarPolicy;)Z
  1605. .locals 1
  1606. .parameter "x0"
  1607.  
  1608. .prologue
  1609. .line 134
  1610. iget-boolean v0, p0, Lcom/android/systemui/statusbar/policy/StatusBarPolicy;->mBatteryPlugged:Z
  1611.  
  1612. return v0
  1613. .end method
  1614.  
  1615. .method static synthetic access$1900(Lcom/android/systemui/statusbar/policy/StatusBarPolicy;ZIZZ)V
  1616. .locals 0
  1617. .parameter "x0"
  1618. .parameter "x1"
  1619. .parameter "x2"
  1620. .parameter "x3"
  1621. .parameter "x4"
  1622.  
  1623. .prologue
  1624. .line 134
  1625. invoke-direct {p0, p1, p2, p3, p4}, Lcom/android/systemui/statusbar/policy/StatusBarPolicy;->startCutOffTimer(ZIZZ)V
  1626.  
  1627. return-void
  1628. .end method
  1629.  
  1630. .method static synthetic access$200(Lcom/android/systemui/statusbar/policy/StatusBarPolicy;Landroid/content/Intent;)V
  1631. .locals 0
  1632. .parameter "x0"
  1633. .parameter "x1"
  1634.  
  1635. .prologue
  1636. .line 134
  1637. invoke-direct {p0, p1}, Lcom/android/systemui/statusbar/policy/StatusBarPolicy;->updateBattery(Landroid/content/Intent;)V
  1638.  
  1639. return-void
  1640. .end method
  1641.  
  1642. .method static synthetic access$2000(Lcom/android/systemui/statusbar/policy/StatusBarPolicy;)V
  1643. .locals 0
  1644. .parameter "x0"
  1645.  
  1646. .prologue
  1647. .line 134
  1648. invoke-direct {p0}, Lcom/android/systemui/statusbar/policy/StatusBarPolicy;->SentShutdownIntent()V
  1649.  
  1650. return-void
  1651. .end method
  1652.  
  1653. .method static synthetic access$2100(Lcom/android/systemui/statusbar/policy/StatusBarPolicy;)V
  1654. .locals 0
  1655. .parameter "x0"
  1656.  
  1657. .prologue
  1658. .line 134
  1659. invoke-direct {p0}, Lcom/android/systemui/statusbar/policy/StatusBarPolicy;->showChargingComplete()V
  1660.  
  1661. return-void
  1662. .end method
  1663.  
  1664. .method static synthetic access$2200(Lcom/android/systemui/statusbar/policy/StatusBarPolicy;)Landroid/app/AlertDialog;
  1665. .locals 1
  1666. .parameter "x0"
  1667.  
  1668. .prologue
  1669. .line 134
  1670. iget-object v0, p0, Lcom/android/systemui/statusbar/policy/StatusBarPolicy;->mFullBatteryDialog:Landroid/app/AlertDialog;
  1671.  
  1672. return-object v0
  1673. .end method
  1674.  
  1675. .method static synthetic access$2202(Lcom/android/systemui/statusbar/policy/StatusBarPolicy;Landroid/app/AlertDialog;)Landroid/app/AlertDialog;
  1676. .locals 0
  1677. .parameter "x0"
  1678. .parameter "x1"
  1679.  
  1680. .prologue
  1681. .line 134
  1682. iput-object p1, p0, Lcom/android/systemui/statusbar/policy/StatusBarPolicy;->mFullBatteryDialog:Landroid/app/AlertDialog;
  1683.  
  1684. return-object p1
  1685. .end method
  1686.  
  1687. .method static synthetic access$2300(Lcom/android/systemui/statusbar/policy/StatusBarPolicy;)Z
  1688. .locals 1
  1689. .parameter "x0"
  1690.  
  1691. .prologue
  1692. .line 134
  1693. iget-boolean v0, p0, Lcom/android/systemui/statusbar/policy/StatusBarPolicy;->mDisplayedTempWarning:Z
  1694.  
  1695. return v0
  1696. .end method
  1697.  
  1698. .method static synthetic access$2302(Lcom/android/systemui/statusbar/policy/StatusBarPolicy;Z)Z
  1699. .locals 0
  1700. .parameter "x0"
  1701. .parameter "x1"
  1702.  
  1703. .prologue
  1704. .line 134
  1705. iput-boolean p1, p0, Lcom/android/systemui/statusbar/policy/StatusBarPolicy;->mDisplayedTempWarning:Z
  1706.  
  1707. return p1
  1708. .end method
  1709.  
  1710. .method static synthetic access$2400(Lcom/android/systemui/statusbar/policy/StatusBarPolicy;)Lcom/android/systemui/statusbar/policy/StatusBarPolicy$LowLevelRunnable;
  1711. .locals 1
  1712. .parameter "x0"
  1713.  
  1714. .prologue
  1715. .line 134
  1716. iget-object v0, p0, Lcom/android/systemui/statusbar/policy/StatusBarPolicy;->mLowLevelRunnable:Lcom/android/systemui/statusbar/policy/StatusBarPolicy$LowLevelRunnable;
  1717.  
  1718. return-object v0
  1719. .end method
  1720.  
  1721. .method static synthetic access$2500(Lcom/android/systemui/statusbar/policy/StatusBarPolicy;)Landroid/content/Context;
  1722. .locals 1
  1723. .parameter "x0"
  1724.  
  1725. .prologue
  1726. .line 134
  1727. iget-object v0, p0, Lcom/android/systemui/statusbar/policy/StatusBarPolicy;->mContext:Landroid/content/Context;
  1728.  
  1729. return-object v0
  1730. .end method
  1731.  
  1732. .method static synthetic access$2600(Lcom/android/systemui/statusbar/policy/StatusBarPolicy;)Landroid/app/AlertDialog;
  1733. .locals 1
  1734. .parameter "x0"
  1735.  
  1736. .prologue
  1737. .line 134
  1738. iget-object v0, p0, Lcom/android/systemui/statusbar/policy/StatusBarPolicy;->mLowBatteryDialog:Landroid/app/AlertDialog;
  1739.  
  1740. return-object v0
  1741. .end method
  1742.  
  1743. .method static synthetic access$2602(Lcom/android/systemui/statusbar/policy/StatusBarPolicy;Landroid/app/AlertDialog;)Landroid/app/AlertDialog;
  1744. .locals 0
  1745. .parameter "x0"
  1746. .parameter "x1"
  1747.  
  1748. .prologue
  1749. .line 134
  1750. iput-object p1, p0, Lcom/android/systemui/statusbar/policy/StatusBarPolicy;->mLowBatteryDialog:Landroid/app/AlertDialog;
  1751.  
  1752. return-object p1
  1753. .end method
  1754.  
  1755. .method static synthetic access$2700(Lcom/android/systemui/statusbar/policy/StatusBarPolicy;)Landroid/app/AlertDialog;
  1756. .locals 1
  1757. .parameter "x0"
  1758.  
  1759. .prologue
  1760. .line 134
  1761. iget-object v0, p0, Lcom/android/systemui/statusbar/policy/StatusBarPolicy;->mShutdownDialog:Landroid/app/AlertDialog;
  1762.  
  1763. return-object v0
  1764. .end method
  1765.  
  1766. .method static synthetic access$2702(Lcom/android/systemui/statusbar/policy/StatusBarPolicy;Landroid/app/AlertDialog;)Landroid/app/AlertDialog;
  1767. .locals 0
  1768. .parameter "x0"
  1769. .parameter "x1"
  1770.  
  1771. .prologue
  1772. .line 134
  1773. iput-object p1, p0, Lcom/android/systemui/statusbar/policy/StatusBarPolicy;->mShutdownDialog:Landroid/app/AlertDialog;
  1774.  
  1775. return-object p1
  1776. .end method
  1777.  
  1778. .method static synthetic access$2800(Lcom/android/systemui/statusbar/policy/StatusBarPolicy;)I
  1779. .locals 1
  1780. .parameter "x0"
  1781.  
  1782. .prologue
  1783. .line 134
  1784. iget v0, p0, Lcom/android/systemui/statusbar/policy/StatusBarPolicy;->mBatteryVoltage:I
  1785.  
  1786. return v0
  1787. .end method
  1788.  
  1789. .method static synthetic access$2900(Lcom/android/systemui/statusbar/policy/StatusBarPolicy;)I
  1790. .locals 1
  1791. .parameter "x0"
  1792.  
  1793. .prologue
  1794. .line 134
  1795. iget v0, p0, Lcom/android/systemui/statusbar/policy/StatusBarPolicy;->mPlugType:I
  1796.  
  1797. return v0
  1798. .end method
  1799.  
  1800. .method static synthetic access$300(Lcom/android/systemui/statusbar/policy/StatusBarPolicy;Landroid/content/Intent;)V
  1801. .locals 0
  1802. .parameter "x0"
  1803. .parameter "x1"
  1804.  
  1805. .prologue
  1806. .line 134
  1807. invoke-direct {p0, p1}, Lcom/android/systemui/statusbar/policy/StatusBarPolicy;->updateAlarm(Landroid/content/Intent;)V
  1808.  
  1809. return-void
  1810. .end method
  1811.  
  1812. .method static synthetic access$3002(Lcom/android/systemui/statusbar/policy/StatusBarPolicy;Landroid/widget/TextView;)Landroid/widget/TextView;
  1813. .locals 0
  1814. .parameter "x0"
  1815. .parameter "x1"
  1816.  
  1817. .prologue
  1818. .line 134
  1819. iput-object p1, p0, Lcom/android/systemui/statusbar/policy/StatusBarPolicy;->mBatteryLevelTextView:Landroid/widget/TextView;
  1820.  
  1821. return-object p1
  1822. .end method
  1823.  
  1824. .method static synthetic access$3102(Lcom/android/systemui/statusbar/policy/StatusBarPolicy;Landroid/widget/TextView;)Landroid/widget/TextView;
  1825. .locals 0
  1826. .parameter "x0"
  1827. .parameter "x1"
  1828.  
  1829. .prologue
  1830. .line 134
  1831. iput-object p1, p0, Lcom/android/systemui/statusbar/policy/StatusBarPolicy;->mBatterySubTitleTextView:Landroid/widget/TextView;
  1832.  
  1833. return-object p1
  1834. .end method
  1835.  
  1836. .method static synthetic access$3202(Lcom/android/systemui/statusbar/policy/StatusBarPolicy;Landroid/app/AlertDialog;)Landroid/app/AlertDialog;
  1837. .locals 0
  1838. .parameter "x0"
  1839. .parameter "x1"
  1840.  
  1841. .prologue
  1842. .line 134
  1843. iput-object p1, p0, Lcom/android/systemui/statusbar/policy/StatusBarPolicy;->mHighTempDialog:Landroid/app/AlertDialog;
  1844.  
  1845. return-object p1
  1846. .end method
  1847.  
  1848. .method static synthetic access$3300(Lcom/android/systemui/statusbar/policy/StatusBarPolicy;)V
  1849. .locals 0
  1850. .parameter "x0"
  1851.  
  1852. .prologue
  1853. .line 134
  1854. invoke-direct {p0}, Lcom/android/systemui/statusbar/policy/StatusBarPolicy;->updateSignalStrength()V
  1855.  
  1856. return-void
  1857. .end method
  1858.  
  1859. .method static synthetic access$3400(Lcom/android/systemui/statusbar/policy/StatusBarPolicy;)V
  1860. .locals 0
  1861. .parameter "x0"
  1862.  
  1863. .prologue
  1864. .line 134
  1865. invoke-direct {p0}, Lcom/android/systemui/statusbar/policy/StatusBarPolicy;->updateDataIcon()V
  1866.  
  1867. return-void
  1868. .end method
  1869.  
  1870. .method static synthetic access$3500(Lcom/android/systemui/statusbar/policy/StatusBarPolicy;Landroid/telephony/ServiceState;)V
  1871. .locals 0
  1872. .parameter "x0"
  1873. .parameter "x1"
  1874.  
  1875. .prologue
  1876. .line 134
  1877. invoke-direct {p0, p1}, Lcom/android/systemui/statusbar/policy/StatusBarPolicy;->updateCdmaRoamingIcon(Landroid/telephony/ServiceState;)V
  1878.  
  1879. return-void
  1880. .end method
  1881.  
  1882. .method static synthetic access$3600(Lcom/android/systemui/statusbar/policy/StatusBarPolicy;)Landroid/telephony/TelephonyManager;
  1883. .locals 1
  1884. .parameter "x0"
  1885.  
  1886. .prologue
  1887. .line 134
  1888. iget-object v0, p0, Lcom/android/systemui/statusbar/policy/StatusBarPolicy;->mPhone:Landroid/telephony/TelephonyManager;
  1889.  
  1890. return-object v0
  1891. .end method
  1892.  
  1893. .method static synthetic access$3700(Lcom/android/systemui/statusbar/policy/StatusBarPolicy;I)V
  1894. .locals 0
  1895. .parameter "x0"
  1896. .parameter "x1"
  1897.  
  1898. .prologue
  1899. .line 134
  1900. invoke-direct {p0, p1}, Lcom/android/systemui/statusbar/policy/StatusBarPolicy;->updateDataNetType(I)V
  1901.  
  1902. return-void
  1903. .end method
  1904.  
  1905. .method static synthetic access$3800(Lcom/android/systemui/statusbar/policy/StatusBarPolicy;I)V
  1906. .locals 0
  1907. .parameter "x0"
  1908. .parameter "x1"
  1909.  
  1910. .prologue
  1911. .line 134
  1912. invoke-direct {p0, p1}, Lcom/android/systemui/statusbar/policy/StatusBarPolicy;->updateCallState(I)V
  1913.  
  1914. return-void
  1915. .end method
  1916.  
  1917. .method static synthetic access$3900(Lcom/android/systemui/statusbar/policy/StatusBarPolicy;)Z
  1918. .locals 1
  1919. .parameter "x0"
  1920.  
  1921. .prologue
  1922. .line 134
  1923. invoke-direct {p0}, Lcom/android/systemui/statusbar/policy/StatusBarPolicy;->isCdma()Z
  1924.  
  1925. move-result v0
  1926.  
  1927. return v0
  1928. .end method
  1929.  
  1930. .method static synthetic access$400(Lcom/android/systemui/statusbar/policy/StatusBarPolicy;Landroid/content/Intent;)V
  1931. .locals 0
  1932. .parameter "x0"
  1933. .parameter "x1"
  1934.  
  1935. .prologue
  1936. .line 134
  1937. invoke-direct {p0, p1}, Lcom/android/systemui/statusbar/policy/StatusBarPolicy;->updateSyncState(Landroid/content/Intent;)V
  1938.  
  1939. return-void
  1940. .end method
  1941.  
  1942. .method static synthetic access$4000(Lcom/android/systemui/statusbar/policy/StatusBarPolicy;)I
  1943. .locals 1
  1944. .parameter "x0"
  1945.  
  1946. .prologue
  1947. .line 134
  1948. iget v0, p0, Lcom/android/systemui/statusbar/policy/StatusBarPolicy;->mBatteryViewSequence:I
  1949.  
  1950. return v0
  1951. .end method
  1952.  
  1953. .method static synthetic access$4100(Lcom/android/systemui/statusbar/policy/StatusBarPolicy;)V
  1954. .locals 0
  1955. .parameter "x0"
  1956.  
  1957. .prologue
  1958. .line 134
  1959. invoke-direct {p0}, Lcom/android/systemui/statusbar/policy/StatusBarPolicy;->closeLastBatteryView()V
  1960.  
  1961. return-void
  1962. .end method
  1963.  
  1964. .method static synthetic access$500(Lcom/android/systemui/statusbar/policy/StatusBarPolicy;Landroid/content/Intent;)V
  1965. .locals 0
  1966. .parameter "x0"
  1967. .parameter "x1"
  1968.  
  1969. .prologue
  1970. .line 134
  1971. invoke-direct {p0, p1}, Lcom/android/systemui/statusbar/policy/StatusBarPolicy;->onBatteryLow(Landroid/content/Intent;)V
  1972.  
  1973. return-void
  1974. .end method
  1975.  
  1976. .method static synthetic access$600(Lcom/android/systemui/statusbar/policy/StatusBarPolicy;Landroid/content/Intent;)V
  1977. .locals 0
  1978. .parameter "x0"
  1979. .parameter "x1"
  1980.  
  1981. .prologue
  1982. .line 134
  1983. invoke-direct {p0, p1}, Lcom/android/systemui/statusbar/policy/StatusBarPolicy;->onBatteryOkay(Landroid/content/Intent;)V
  1984.  
  1985. return-void
  1986. .end method
  1987.  
  1988. .method static synthetic access$700(Lcom/android/systemui/statusbar/policy/StatusBarPolicy;Landroid/content/Intent;)V
  1989. .locals 0
  1990. .parameter "x0"
  1991. .parameter "x1"
  1992.  
  1993. .prologue
  1994. .line 134
  1995. invoke-direct {p0, p1}, Lcom/android/systemui/statusbar/policy/StatusBarPolicy;->updateBluetooth(Landroid/content/Intent;)V
  1996.  
  1997. return-void
  1998. .end method
  1999.  
  2000. .method static synthetic access$800(Lcom/android/systemui/statusbar/policy/StatusBarPolicy;Landroid/content/Intent;)V
  2001. .locals 0
  2002. .parameter "x0"
  2003. .parameter "x1"
  2004.  
  2005. .prologue
  2006. .line 134
  2007. invoke-direct {p0, p1}, Lcom/android/systemui/statusbar/policy/StatusBarPolicy;->updateWifi(Landroid/content/Intent;)V
  2008.  
  2009. return-void
  2010. .end method
  2011.  
  2012. .method static synthetic access$900(Lcom/android/systemui/statusbar/policy/StatusBarPolicy;Landroid/content/Intent;)V
  2013. .locals 0
  2014. .parameter "x0"
  2015. .parameter "x1"
  2016.  
  2017. .prologue
  2018. .line 134
  2019. invoke-direct {p0, p1}, Lcom/android/systemui/statusbar/policy/StatusBarPolicy;->updateGps(Landroid/content/Intent;)V
  2020.  
  2021. return-void
  2022. .end method
  2023.  
  2024. .method private closeLastBatteryView()V
  2025. .locals 3
  2026.  
  2027. .prologue
  2028. const/4 v2, 0x0
  2029.  
  2030. .line 1700
  2031. iget-object v0, p0, Lcom/android/systemui/statusbar/policy/StatusBarPolicy;->mBatteryView:Landroid/view/View;
  2032.  
  2033. if-eqz v0, :cond_0
  2034.  
  2035. .line 1702
  2036. invoke-static {}, Landroid/view/WindowManagerImpl;->getDefault()Landroid/view/WindowManagerImpl;
  2037.  
  2038. move-result-object v0
  2039.  
  2040. iget-object v1, p0, Lcom/android/systemui/statusbar/policy/StatusBarPolicy;->mBatteryView:Landroid/view/View;
  2041.  
  2042. invoke-virtual {v0, v1}, Landroid/view/WindowManagerImpl;->removeView(Landroid/view/View;)V
  2043.  
  2044. .line 1703
  2045. iput-object v2, p0, Lcom/android/systemui/statusbar/policy/StatusBarPolicy;->mBatteryView:Landroid/view/View;
  2046.  
  2047. .line 1707
  2048. :cond_0
  2049. iget-object v0, p0, Lcom/android/systemui/statusbar/policy/StatusBarPolicy;->mLowBatteryDialog:Landroid/app/AlertDialog;
  2050.  
  2051. if-eqz v0, :cond_1
  2052.  
  2053. .line 1708
  2054. iget-object v0, p0, Lcom/android/systemui/statusbar/policy/StatusBarPolicy;->mLowBatteryDialog:Landroid/app/AlertDialog;
  2055.  
  2056. invoke-virtual {v0}, Landroid/app/AlertDialog;->dismiss()V
  2057.  
  2058. .line 1709
  2059. iput-object v2, p0, Lcom/android/systemui/statusbar/policy/StatusBarPolicy;->mLowBatteryDialog:Landroid/app/AlertDialog;
  2060.  
  2061. .line 1711
  2062. :cond_1
  2063. iget-object v0, p0, Lcom/android/systemui/statusbar/policy/StatusBarPolicy;->mShutdownDialog:Landroid/app/AlertDialog;
  2064.  
  2065. if-eqz v0, :cond_2
  2066.  
  2067. .line 1712
  2068. iget-object v0, p0, Lcom/android/systemui/statusbar/policy/StatusBarPolicy;->mShutdownDialog:Landroid/app/AlertDialog;
  2069.  
  2070. invoke-virtual {v0}, Landroid/app/AlertDialog;->dismiss()V
  2071.  
  2072. .line 1713
  2073. iput-object v2, p0, Lcom/android/systemui/statusbar/policy/StatusBarPolicy;->mShutdownDialog:Landroid/app/AlertDialog;
  2074.  
  2075. .line 1715
  2076. :cond_2
  2077. iget-object v0, p0, Lcom/android/systemui/statusbar/policy/StatusBarPolicy;->mFullBatteryDialog:Landroid/app/AlertDialog;
  2078.  
  2079. if-eqz v0, :cond_3
  2080.  
  2081. .line 1716
  2082. iget-object v0, p0, Lcom/android/systemui/statusbar/policy/StatusBarPolicy;->mFullBatteryDialog:Landroid/app/AlertDialog;
  2083.  
  2084. invoke-virtual {v0}, Landroid/app/AlertDialog;->dismiss()V
  2085.  
  2086. .line 1717
  2087. iput-object v2, p0, Lcom/android/systemui/statusbar/policy/StatusBarPolicy;->mFullBatteryDialog:Landroid/app/AlertDialog;
  2088.  
  2089. .line 1721
  2090. :cond_3
  2091. iget-object v0, p0, Lcom/android/systemui/statusbar/policy/StatusBarPolicy;->mHighTempDialog:Landroid/app/AlertDialog;
  2092.  
  2093. if-eqz v0, :cond_4
  2094.  
  2095. .line 1722
  2096. iget-object v0, p0, Lcom/android/systemui/statusbar/policy/StatusBarPolicy;->mHighTempDialog:Landroid/app/AlertDialog;
  2097.  
  2098. invoke-virtual {v0}, Landroid/app/AlertDialog;->dismiss()V
  2099.  
  2100. .line 1723
  2101. iput-object v2, p0, Lcom/android/systemui/statusbar/policy/StatusBarPolicy;->mHighTempDialog:Landroid/app/AlertDialog;
  2102.  
  2103. .line 1727
  2104. :cond_4
  2105. return-void
  2106. .end method
  2107.  
  2108. .method private getCdmaLevel()I
  2109. .locals 5
  2110.  
  2111. .prologue
  2112. .line 2064
  2113. iget-object v4, p0, Lcom/android/systemui/statusbar/policy/StatusBarPolicy;->mSignalStrength:Landroid/telephony/SignalStrength;
  2114.  
  2115. invoke-virtual {v4}, Landroid/telephony/SignalStrength;->getCdmaDbm()I
  2116.  
  2117. move-result v0
  2118.  
  2119. .line 2065
  2120. .local v0, cdmaDbm:I
  2121. iget-object v4, p0, Lcom/android/systemui/statusbar/policy/StatusBarPolicy;->mSignalStrength:Landroid/telephony/SignalStrength;
  2122.  
  2123. invoke-virtual {v4}, Landroid/telephony/SignalStrength;->getCdmaEcio()I
  2124.  
  2125. move-result v1
  2126.  
  2127. .line 2066
  2128. .local v1, cdmaEcio:I
  2129. const/4 v2, 0x0
  2130.  
  2131. .line 2067
  2132. .local v2, levelDbm:I
  2133. const/4 v3, 0x0
  2134.  
  2135. .line 2069
  2136. .local v3, levelEcio:I
  2137. const/16 v4, -0x4b
  2138.  
  2139. if-lt v0, v4, :cond_0
  2140.  
  2141. const/4 v2, 0x4
  2142.  
  2143. .line 2076
  2144. :goto_0
  2145. const/16 v4, -0x5a
  2146.  
  2147. if-lt v1, v4, :cond_4
  2148.  
  2149. const/4 v3, 0x4
  2150.  
  2151. .line 2082
  2152. :goto_1
  2153. if-ge v2, v3, :cond_8
  2154.  
  2155. move v4, v2
  2156.  
  2157. :goto_2
  2158. return v4
  2159.  
  2160. .line 2070
  2161. :cond_0
  2162. const/16 v4, -0x55
  2163.  
  2164. if-lt v0, v4, :cond_1
  2165.  
  2166. const/4 v2, 0x3
  2167.  
  2168. goto :goto_0
  2169.  
  2170. .line 2071
  2171. :cond_1
  2172. const/16 v4, -0x5f
  2173.  
  2174. if-lt v0, v4, :cond_2
  2175.  
  2176. const/4 v2, 0x2
  2177.  
  2178. goto :goto_0
  2179.  
  2180. .line 2072
  2181. :cond_2
  2182. const/16 v4, -0x64
  2183.  
  2184. if-lt v0, v4, :cond_3
  2185.  
  2186. const/4 v2, 0x1
  2187.  
  2188. goto :goto_0
  2189.  
  2190. .line 2073
  2191. :cond_3
  2192. const/4 v2, 0x0
  2193.  
  2194. goto :goto_0
  2195.  
  2196. .line 2077
  2197. :cond_4
  2198. const/16 v4, -0x6e
  2199.  
  2200. if-lt v1, v4, :cond_5
  2201.  
  2202. const/4 v3, 0x3
  2203.  
  2204. goto :goto_1
  2205.  
  2206. .line 2078
  2207. :cond_5
  2208. const/16 v4, -0x82
  2209.  
  2210. if-lt v1, v4, :cond_6
  2211.  
  2212. const/4 v3, 0x2
  2213.  
  2214. goto :goto_1
  2215.  
  2216. .line 2079
  2217. :cond_6
  2218. const/16 v4, -0x96
  2219.  
  2220. if-lt v1, v4, :cond_7
  2221.  
  2222. const/4 v3, 0x1
  2223.  
  2224. goto :goto_1
  2225.  
  2226. .line 2080
  2227. :cond_7
  2228. const/4 v3, 0x0
  2229.  
  2230. goto :goto_1
  2231.  
  2232. :cond_8
  2233. move v4, v3
  2234.  
  2235. .line 2082
  2236. goto :goto_2
  2237. .end method
  2238.  
  2239. .method private getEvdoLevel()I
  2240. .locals 5
  2241.  
  2242. .prologue
  2243. .line 2086
  2244. iget-object v4, p0, Lcom/android/systemui/statusbar/policy/StatusBarPolicy;->mSignalStrength:Landroid/telephony/SignalStrength;
  2245.  
  2246. invoke-virtual {v4}, Landroid/telephony/SignalStrength;->getEvdoDbm()I
  2247.  
  2248. move-result v0
  2249.  
  2250. .line 2087
  2251. .local v0, evdoDbm:I
  2252. iget-object v4, p0, Lcom/android/systemui/statusbar/policy/StatusBarPolicy;->mSignalStrength:Landroid/telephony/SignalStrength;
  2253.  
  2254. invoke-virtual {v4}, Landroid/telephony/SignalStrength;->getEvdoSnr()I
  2255.  
  2256. move-result v1
  2257.  
  2258. .line 2088
  2259. .local v1, evdoSnr:I
  2260. const/4 v2, 0x0
  2261.  
  2262. .line 2089
  2263. .local v2, levelEvdoDbm:I
  2264. const/4 v3, 0x0
  2265.  
  2266. .line 2091
  2267. .local v3, levelEvdoSnr:I
  2268. const/16 v4, -0x41
  2269.  
  2270. if-lt v0, v4, :cond_0
  2271.  
  2272. const/4 v2, 0x4
  2273.  
  2274. .line 2097
  2275. :goto_0
  2276. const/4 v4, 0x7
  2277.  
  2278. if-lt v1, v4, :cond_4
  2279.  
  2280. const/4 v3, 0x4
  2281.  
  2282. .line 2103
  2283. :goto_1
  2284. if-ge v2, v3, :cond_8
  2285.  
  2286. move v4, v2
  2287.  
  2288. :goto_2
  2289. return v4
  2290.  
  2291. .line 2092
  2292. :cond_0
  2293. const/16 v4, -0x4b
  2294.  
  2295. if-lt v0, v4, :cond_1
  2296.  
  2297. const/4 v2, 0x3
  2298.  
  2299. goto :goto_0
  2300.  
  2301. .line 2093
  2302. :cond_1
  2303. const/16 v4, -0x5a
  2304.  
  2305. if-lt v0, v4, :cond_2
  2306.  
  2307. const/4 v2, 0x2
  2308.  
  2309. goto :goto_0
  2310.  
  2311. .line 2094
  2312. :cond_2
  2313. const/16 v4, -0x69
  2314.  
  2315. if-lt v0, v4, :cond_3
  2316.  
  2317. const/4 v2, 0x1
  2318.  
  2319. goto :goto_0
  2320.  
  2321. .line 2095
  2322. :cond_3
  2323. const/4 v2, 0x0
  2324.  
  2325. goto :goto_0
  2326.  
  2327. .line 2098
  2328. :cond_4
  2329. const/4 v4, 0x5
  2330.  
  2331. if-lt v1, v4, :cond_5
  2332.  
  2333. const/4 v3, 0x3
  2334.  
  2335. goto :goto_1
  2336.  
  2337. .line 2099
  2338. :cond_5
  2339. const/4 v4, 0x3
  2340.  
  2341. if-lt v1, v4, :cond_6
  2342.  
  2343. const/4 v3, 0x2
  2344.  
  2345. goto :goto_1
  2346.  
  2347. .line 2100
  2348. :cond_6
  2349. const/4 v4, 0x1
  2350.  
  2351. if-lt v1, v4, :cond_7
  2352.  
  2353. const/4 v3, 0x1
  2354.  
  2355. goto :goto_1
  2356.  
  2357. .line 2101
  2358. :cond_7
  2359. const/4 v3, 0x0
  2360.  
  2361. goto :goto_1
  2362.  
  2363. :cond_8
  2364. move v4, v3
  2365.  
  2366. .line 2103
  2367. goto :goto_2
  2368. .end method
  2369.  
  2370. .method private hasDataService()Z
  2371. .locals 1
  2372.  
  2373. .prologue
  2374. .line 1971
  2375. iget v0, p0, Lcom/android/systemui/statusbar/policy/StatusBarPolicy;->mDataServiceState:I
  2376.  
  2377. if-nez v0, :cond_0
  2378.  
  2379. const/4 v0, 0x1
  2380.  
  2381. :goto_0
  2382. return v0
  2383.  
  2384. :cond_0
  2385. const/4 v0, 0x0
  2386.  
  2387. goto :goto_0
  2388. .end method
  2389.  
  2390. .method private hasService()Z
  2391. .locals 2
  2392.  
  2393. .prologue
  2394. const/4 v1, 0x0
  2395.  
  2396. .line 1952
  2397. iget-object v0, p0, Lcom/android/systemui/statusbar/policy/StatusBarPolicy;->mServiceState:Landroid/telephony/ServiceState;
  2398.  
  2399. if-eqz v0, :cond_0
  2400.  
  2401. .line 1953
  2402. iget-object v0, p0, Lcom/android/systemui/statusbar/policy/StatusBarPolicy;->mServiceState:Landroid/telephony/ServiceState;
  2403.  
  2404. invoke-virtual {v0}, Landroid/telephony/ServiceState;->getState()I
  2405.  
  2406. move-result v0
  2407.  
  2408. packed-switch v0, :pswitch_data_0
  2409.  
  2410. .line 1962
  2411. const/4 v0, 0x1
  2412.  
  2413. .line 1965
  2414. :goto_0
  2415. return v0
  2416.  
  2417. :pswitch_0
  2418. move v0, v1
  2419.  
  2420. .line 1960
  2421. goto :goto_0
  2422.  
  2423. :cond_0
  2424. move v0, v1
  2425.  
  2426. .line 1965
  2427. goto :goto_0
  2428.  
  2429. .line 1953
  2430. :pswitch_data_0
  2431. .packed-switch 0x1
  2432. :pswitch_0
  2433. :pswitch_0
  2434. :pswitch_0
  2435. :pswitch_0
  2436. .end packed-switch
  2437. .end method
  2438.  
  2439. .method private isCdma()Z
  2440. .locals 1
  2441.  
  2442. .prologue
  2443. .line 1938
  2444. iget-object v0, p0, Lcom/android/systemui/statusbar/policy/StatusBarPolicy;->mSignalStrength:Landroid/telephony/SignalStrength;
  2445.  
  2446. if-eqz v0, :cond_0
  2447.  
  2448. iget-object v0, p0, Lcom/android/systemui/statusbar/policy/StatusBarPolicy;->mSignalStrength:Landroid/telephony/SignalStrength;
  2449.  
  2450. invoke-virtual {v0}, Landroid/telephony/SignalStrength;->isGsm()Z
  2451.  
  2452. move-result v0
  2453.  
  2454. if-nez v0, :cond_0
  2455.  
  2456. const/4 v0, 0x1
  2457.  
  2458. :goto_0
  2459. return v0
  2460.  
  2461. :cond_0
  2462. const/4 v0, 0x0
  2463.  
  2464. goto :goto_0
  2465. .end method
  2466.  
  2467. .method private isEvdo()Z
  2468. .locals 2
  2469.  
  2470. .prologue
  2471. .line 1942
  2472. iget-object v0, p0, Lcom/android/systemui/statusbar/policy/StatusBarPolicy;->mServiceState:Landroid/telephony/ServiceState;
  2473.  
  2474. if-eqz v0, :cond_1
  2475.  
  2476. iget-object v0, p0, Lcom/android/systemui/statusbar/policy/StatusBarPolicy;->mServiceState:Landroid/telephony/ServiceState;
  2477.  
  2478. invoke-virtual {v0}, Landroid/telephony/ServiceState;->getRadioTechnology()I
  2479.  
  2480. move-result v0
  2481.  
  2482. const/4 v1, 0x7
  2483.  
  2484. if-eq v0, v1, :cond_0
  2485.  
  2486. iget-object v0, p0, Lcom/android/systemui/statusbar/policy/StatusBarPolicy;->mServiceState:Landroid/telephony/ServiceState;
  2487.  
  2488. invoke-virtual {v0}, Landroid/telephony/ServiceState;->getRadioTechnology()I
  2489.  
  2490. move-result v0
  2491.  
  2492. const/16 v1, 0x8
  2493.  
  2494. if-eq v0, v1, :cond_0
  2495.  
  2496. iget-object v0, p0, Lcom/android/systemui/statusbar/policy/StatusBarPolicy;->mServiceState:Landroid/telephony/ServiceState;
  2497.  
  2498. invoke-virtual {v0}, Landroid/telephony/ServiceState;->getRadioTechnology()I
  2499.  
  2500. move-result v0
  2501.  
  2502. const/16 v1, 0xc
  2503.  
  2504. if-ne v0, v1, :cond_1
  2505.  
  2506. :cond_0
  2507. const/4 v0, 0x1
  2508.  
  2509. :goto_0
  2510. return v0
  2511.  
  2512. :cond_1
  2513. const/4 v0, 0x0
  2514.  
  2515. goto :goto_0
  2516. .end method
  2517.  
  2518. .method private isTopPackage(Ljava/lang/String;)Z
  2519. .locals 4
  2520. .parameter
  2521.  
  2522. .prologue
  2523. const/4 v3, 0x1
  2524.  
  2525. const/4 v2, 0x0
  2526.  
  2527. .line 2569
  2528. iget-object v0, p0, Lcom/android/systemui/statusbar/policy/StatusBarPolicy;->mContext:Landroid/content/Context;
  2529.  
  2530. iget-object v1, p0, Lcom/android/systemui/statusbar/policy/StatusBarPolicy;->mContext:Landroid/content/Context;
  2531.  
  2532. const-string v1, "activity"
  2533.  
  2534. invoke-virtual {v0, v1}, Landroid/content/Context;->getSystemService(Ljava/lang/String;)Ljava/lang/Object;
  2535.  
  2536. move-result-object p0
  2537.  
  2538. check-cast p0, Landroid/app/ActivityManager;
  2539.  
  2540. .line 2570
  2541. invoke-virtual {p0, v3}, Landroid/app/ActivityManager;->getRunningTasks(I)Ljava/util/List;
  2542.  
  2543. move-result-object v0
  2544.  
  2545. .line 2572
  2546. if-eqz v0, :cond_0
  2547.  
  2548. invoke-interface {v0}, Ljava/util/List;->size()I
  2549.  
  2550. move-result v1
  2551.  
  2552. if-ge v1, v3, :cond_1
  2553.  
  2554. :cond_0
  2555. move v0, v2
  2556.  
  2557. .line 2583
  2558. :goto_0
  2559. return v0
  2560.  
  2561. .line 2575
  2562. :cond_1
  2563. invoke-interface {v0, v2}, Ljava/util/List;->get(I)Ljava/lang/Object;
  2564.  
  2565. move-result-object p0
  2566.  
  2567. check-cast p0, Landroid/app/ActivityManager$RunningTaskInfo;
  2568.  
  2569. .line 2577
  2570. if-eqz p0, :cond_2
  2571.  
  2572. iget-object v0, p0, Landroid/app/ActivityManager$RunningTaskInfo;->topActivity:Landroid/content/ComponentName;
  2573.  
  2574. if-nez v0, :cond_3
  2575.  
  2576. :cond_2
  2577. move v0, v2
  2578.  
  2579. .line 2578
  2580. goto :goto_0
  2581.  
  2582. .line 2580
  2583. :cond_3
  2584. iget-object v0, p0, Landroid/app/ActivityManager$RunningTaskInfo;->topActivity:Landroid/content/ComponentName;
  2585.  
  2586. invoke-virtual {v0}, Landroid/content/ComponentName;->getPackageName()Ljava/lang/String;
  2587.  
  2588. move-result-object v0
  2589.  
  2590. invoke-virtual {p1, v0}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
  2591.  
  2592. move-result v0
  2593.  
  2594. if-eqz v0, :cond_4
  2595.  
  2596. move v0, v3
  2597.  
  2598. .line 2581
  2599. goto :goto_0
  2600.  
  2601. :cond_4
  2602. move v0, v2
  2603.  
  2604. .line 2583
  2605. goto :goto_0
  2606. .end method
  2607.  
  2608. .method private onBatteryLow(Landroid/content/Intent;)V
  2609. .locals 4
  2610. .parameter "intent"
  2611.  
  2612. .prologue
  2613. const/4 v3, 0x1
  2614.  
  2615. const/4 v2, 0x0
  2616.  
  2617. .line 1030
  2618. iget-object v0, p0, Lcom/android/systemui/statusbar/policy/StatusBarPolicy;->mLowLevelRunnable:Lcom/android/systemui/statusbar/policy/StatusBarPolicy$LowLevelRunnable;
  2619.  
  2620. iget v1, p0, Lcom/android/systemui/statusbar/policy/StatusBarPolicy;->mBatteryLevel:I
  2621.  
  2622. invoke-virtual {v0, v1}, Lcom/android/systemui/statusbar/policy/StatusBarPolicy$LowLevelRunnable;->setLevel(I)V
  2623.  
  2624. .line 1031
  2625. iget-object v0, p0, Lcom/android/systemui/statusbar/policy/StatusBarPolicy;->mLowLevelRunnable:Lcom/android/systemui/statusbar/policy/StatusBarPolicy$LowLevelRunnable;
  2626.  
  2627. iget-boolean v1, p0, Lcom/android/systemui/statusbar/policy/StatusBarPolicy;->mBatteryPlugged:Z
  2628.  
  2629. invoke-virtual {v0, v1}, Lcom/android/systemui/statusbar/policy/StatusBarPolicy$LowLevelRunnable;->setPlugged(Z)V
  2630.  
  2631. .line 1032
  2632. iget v0, p0, Lcom/android/systemui/statusbar/policy/StatusBarPolicy;->mBatteryLevel:I
  2633.  
  2634. const/4 v1, 0x4
  2635.  
  2636. if-ge v0, v1, :cond_4
  2637.  
  2638. .line 1034
  2639. iget v0, p0, Lcom/android/systemui/statusbar/policy/StatusBarPolicy;->mBatteryLevel:I
  2640.  
  2641. if-ge v0, v3, :cond_1
  2642.  
  2643. .line 1035
  2644. invoke-direct {p0}, Lcom/android/systemui/statusbar/policy/StatusBarPolicy;->IsScreenOn()Z
  2645.  
  2646. move-result v0
  2647.  
  2648. if-eqz v0, :cond_0
  2649.  
  2650. .line 1036
  2651. iget v0, p0, Lcom/android/systemui/statusbar/policy/StatusBarPolicy;->mBatteryLevel:I
  2652.  
  2653. iget-boolean v1, p0, Lcom/android/systemui/statusbar/policy/StatusBarPolicy;->mBatteryPlugged:Z
  2654.  
  2655. invoke-direct {p0, v3, v0, v1, v2}, Lcom/android/systemui/statusbar/policy/StatusBarPolicy;->startCutOffTimer(ZIZZ)V
  2656.  
  2657. .line 1072
  2658. :goto_0
  2659. return-void
  2660.  
  2661. .line 1038
  2662. :cond_0
  2663. invoke-direct {p0}, Lcom/android/systemui/statusbar/policy/StatusBarPolicy;->SentShutdownIntent()V
  2664.  
  2665. goto :goto_0
  2666.  
  2667. .line 1041
  2668. :cond_1
  2669. iget v0, p0, Lcom/android/systemui/statusbar/policy/StatusBarPolicy;->mCountDisplay:I
  2670.  
  2671. rem-int/lit8 v0, v0, 0x1
  2672.  
  2673. if-eqz v0, :cond_2
  2674.  
  2675. iget v0, p0, Lcom/android/systemui/statusbar/policy/StatusBarPolicy;->mBatteryLevel:I
  2676.  
  2677. iget v1, p0, Lcom/android/systemui/statusbar/policy/StatusBarPolicy;->mLastBatteryLevel:I
  2678.  
  2679. if-eq v0, v1, :cond_3
  2680.  
  2681. .line 1043
  2682. :cond_2
  2683. invoke-direct {p0}, Lcom/android/systemui/statusbar/policy/StatusBarPolicy;->showLowBatteryWarning()V
  2684.  
  2685. .line 1045
  2686. iput v2, p0, Lcom/android/systemui/statusbar/policy/StatusBarPolicy;->mCountDisplay:I
  2687.  
  2688. .line 1047
  2689. :cond_3
  2690. iget v0, p0, Lcom/android/systemui/statusbar/policy/StatusBarPolicy;->mCountDisplay:I
  2691.  
  2692. add-int/lit8 v0, v0, 0x1
  2693.  
  2694. iput v0, p0, Lcom/android/systemui/statusbar/policy/StatusBarPolicy;->mCountDisplay:I
  2695.  
  2696. goto :goto_0
  2697.  
  2698. .line 1053
  2699. :cond_4
  2700. invoke-direct {p0}, Lcom/android/systemui/statusbar/policy/StatusBarPolicy;->showLowBatteryWarning()V
  2701.  
  2702. goto :goto_0
  2703. .end method
  2704.  
  2705. .method private onBatteryOkay(Landroid/content/Intent;)V
  2706. .locals 3
  2707. .parameter "intent"
  2708.  
  2709. .prologue
  2710. const/4 v2, 0x0
  2711.  
  2712. .line 1075
  2713. iget-object v0, p0, Lcom/android/systemui/statusbar/policy/StatusBarPolicy;->mLowBatteryDialog:Landroid/app/AlertDialog;
  2714.  
  2715. if-eqz v0, :cond_0
  2716.  
  2717. .line 1077
  2718. iget-object v0, p0, Lcom/android/systemui/statusbar/policy/StatusBarPolicy;->mLowBatteryDialog:Landroid/app/AlertDialog;
  2719.  
  2720. invoke-virtual {v0}, Landroid/app/AlertDialog;->dismiss()V
  2721.  
  2722. .line 1078
  2723. iput-boolean v2, p0, Lcom/android/systemui/statusbar/policy/StatusBarPolicy;->mBatteryShowLowOnEndCall:Z
  2724.  
  2725. .line 1084
  2726. :cond_0
  2727. iget-boolean v0, p0, Lcom/android/systemui/statusbar/policy/StatusBarPolicy;->mBatteryPlugged:Z
  2728.  
  2729. if-eqz v0, :cond_2
  2730.  
  2731. iget v0, p0, Lcom/android/systemui/statusbar/policy/StatusBarPolicy;->mPlugType:I
  2732.  
  2733. const/4 v1, 0x2
  2734.  
  2735. if-ne v0, v1, :cond_2
  2736.  
  2737. iget-boolean v0, p0, Lcom/android/systemui/statusbar/policy/StatusBarPolicy;->mSentShutdownIntent:Z
  2738.  
  2739. if-nez v0, :cond_1
  2740.  
  2741. iget-object v0, p0, Lcom/android/systemui/statusbar/policy/StatusBarPolicy;->mLowLevelRunnable:Lcom/android/systemui/statusbar/policy/StatusBarPolicy$LowLevelRunnable;
  2742.  
  2743. invoke-virtual {v0}, Lcom/android/systemui/statusbar/policy/StatusBarPolicy$LowLevelRunnable;->getDoingTimer()Z
  2744.  
  2745. move-result v0
  2746.  
  2747. if-eqz v0, :cond_2
  2748.  
  2749. .line 1099
  2750. :cond_1
  2751. :goto_0
  2752. return-void
  2753.  
  2754. .line 1089
  2755. :cond_2
  2756. iget-object v0, p0, Lcom/android/systemui/statusbar/policy/StatusBarPolicy;->mShutdownDialog:Landroid/app/AlertDialog;
  2757.  
  2758. if-eqz v0, :cond_3
  2759.  
  2760. .line 1091
  2761. iget-object v0, p0, Lcom/android/systemui/statusbar/policy/StatusBarPolicy;->mShutdownDialog:Landroid/app/AlertDialog;
  2762.  
  2763. invoke-virtual {v0}, Landroid/app/AlertDialog;->dismiss()V
  2764.  
  2765. .line 1092
  2766. iput-boolean v2, p0, Lcom/android/systemui/statusbar/policy/StatusBarPolicy;->mBatteryShowLowOnEndCall:Z
  2767.  
  2768. .line 1097
  2769. :cond_3
  2770. iget-boolean v0, p0, Lcom/android/systemui/statusbar/policy/StatusBarPolicy;->mIsSetBrightness:Z
  2771.  
  2772. if-eqz v0, :cond_1
  2773.  
  2774. .line 1098
  2775. invoke-direct {p0, v2}, Lcom/android/systemui/statusbar/policy/StatusBarPolicy;->updateBrightness(Z)V
  2776.  
  2777. goto :goto_0
  2778. .end method
  2779.  
  2780. .method private playWarningSound()V
  2781. .locals 4
  2782.  
  2783. .prologue
  2784. const/4 v3, 0x1
  2785.  
  2786. .line 1501
  2787. iget-object v0, p0, Lcom/android/systemui/statusbar/policy/StatusBarPolicy;->mContext:Landroid/content/Context;
  2788.  
  2789. invoke-virtual {v0}, Landroid/content/Context;->getContentResolver()Landroid/content/ContentResolver;
  2790.  
  2791. move-result-object v0
  2792.  
  2793. .line 1502
  2794. const-string v1, "power_sounds_enabled"
  2795.  
  2796. invoke-static {v0, v1, v3}, Landroid/provider/Settings$System;->getInt(Landroid/content/ContentResolver;Ljava/lang/String;I)I
  2797.  
  2798. move-result v1
  2799.  
  2800. if-ne v1, v3, :cond_0
  2801.  
  2802. .line 1505
  2803. const-string v1, "low_battery_sound"
  2804.  
  2805. invoke-static {v0, v1}, Landroid/provider/Settings$System;->getString(Landroid/content/ContentResolver;Ljava/lang/String;)Ljava/lang/String;
  2806.  
  2807. move-result-object v0
  2808.  
  2809. .line 1507
  2810. if-eqz v0, :cond_0
  2811.  
  2812. .line 1508
  2813. new-instance v1, Ljava/lang/StringBuilder;
  2814.  
  2815. invoke-direct {v1}, Ljava/lang/StringBuilder;-><init>()V
  2816.  
  2817. const-string v2, "file://"
  2818.  
  2819. invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
  2820.  
  2821. move-result-object v1
  2822.  
  2823. invoke-virtual {v1, v0}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
  2824.  
  2825. move-result-object v0
  2826.  
  2827. invoke-virtual {v0}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
  2828.  
  2829. move-result-object v0
  2830.  
  2831. invoke-static {v0}, Landroid/net/Uri;->parse(Ljava/lang/String;)Landroid/net/Uri;
  2832.  
  2833. move-result-object v0
  2834.  
  2835. .line 1509
  2836. if-eqz v0, :cond_0
  2837.  
  2838. .line 1510
  2839. iget-object v1, p0, Lcom/android/systemui/statusbar/policy/StatusBarPolicy;->mContext:Landroid/content/Context;
  2840.  
  2841. invoke-static {v1, v0}, Landroid/media/RingtoneManager;->getRingtone(Landroid/content/Context;Landroid/net/Uri;)Landroid/media/Ringtone;
  2842.  
  2843. move-result-object v0
  2844.  
  2845. .line 1511
  2846. if-eqz v0, :cond_0
  2847.  
  2848. .line 1512
  2849. invoke-virtual {v0, v3}, Landroid/media/Ringtone;->setStreamType(I)V
  2850.  
  2851. .line 1513
  2852. invoke-virtual {v0}, Landroid/media/Ringtone;->play()V
  2853.  
  2854. .line 1518
  2855. :cond_0
  2856. return-void
  2857. .end method
  2858.  
  2859. .method private showChargingComplete()V
  2860. .locals 5
  2861.  
  2862. .prologue
  2863. const/4 v4, 0x0
  2864.  
  2865. .line 1348
  2866. const-string v0, "com.lge.hiddenmenu"
  2867.  
  2868. invoke-direct {p0, v0}, Lcom/android/systemui/statusbar/policy/StatusBarPolicy;->isTopPackage(Ljava/lang/String;)Z
  2869.  
  2870. move-result v0
  2871.  
  2872. if-eqz v0, :cond_1
  2873.  
  2874. .line 1395
  2875. :cond_0
  2876. :goto_0
  2877. return-void
  2878.  
  2879. .line 1351
  2880. :cond_1
  2881. invoke-direct {p0}, Lcom/android/systemui/statusbar/policy/StatusBarPolicy;->closeLastBatteryView()V
  2882.  
  2883. .line 1353
  2884. iget-object v0, p0, Lcom/android/systemui/statusbar/policy/StatusBarPolicy;->mFullBatteryDialog:Landroid/app/AlertDialog;
  2885.  
  2886. if-nez v0, :cond_0
  2887.  
  2888. .line 1355
  2889. iget-object v0, p0, Lcom/android/systemui/statusbar/policy/StatusBarPolicy;->mContext:Landroid/content/Context;
  2890.  
  2891. const/high16 v1, 0x7f03
  2892.  
  2893. invoke-static {v0, v1, v4}, Landroid/view/View;->inflate(Landroid/content/Context;ILandroid/view/ViewGroup;)Landroid/view/View;
  2894.  
  2895. move-result-object v1
  2896.  
  2897. .line 1356
  2898. const v0, 0x7f090002
  2899.  
  2900. invoke-virtual {v1, v0}, Landroid/view/View;->findViewById(I)Landroid/view/View;
  2901.  
  2902. move-result-object v0
  2903.  
  2904. check-cast v0, Landroid/widget/TextView;
  2905.  
  2906. iput-object v0, p0, Lcom/android/systemui/statusbar/policy/StatusBarPolicy;->mBatteryLevelTextView:Landroid/widget/TextView;
  2907.  
  2908. .line 1357
  2909. const v0, 0x7f090001
  2910.  
  2911. invoke-virtual {v1, v0}, Landroid/view/View;->findViewById(I)Landroid/view/View;
  2912.  
  2913. move-result-object v0
  2914.  
  2915. check-cast v0, Landroid/widget/TextView;
  2916.  
  2917. iput-object v0, p0, Lcom/android/systemui/statusbar/policy/StatusBarPolicy;->mBatterySubTitleTextView:Landroid/widget/TextView;
  2918.  
  2919. .line 1358
  2920. iget-object v0, p0, Lcom/android/systemui/statusbar/policy/StatusBarPolicy;->mBatterySubTitleTextView:Landroid/widget/TextView;
  2921.  
  2922. iget-object v2, p0, Lcom/android/systemui/statusbar/policy/StatusBarPolicy;->mContext:Landroid/content/Context;
  2923.  
  2924. const v3, 0x7f07000f
  2925.  
  2926. invoke-virtual {v2, v3}, Landroid/content/Context;->getString(I)Ljava/lang/String;
  2927.  
  2928. move-result-object v2
  2929.  
  2930. invoke-virtual {v0, v2}, Landroid/widget/TextView;->setText(Ljava/lang/CharSequence;)V
  2931.  
  2932. .line 1359
  2933. iget-object v0, p0, Lcom/android/systemui/statusbar/policy/StatusBarPolicy;->mBatteryLevelTextView:Landroid/widget/TextView;
  2934.  
  2935. iget-object v2, p0, Lcom/android/systemui/statusbar/policy/StatusBarPolicy;->mContext:Landroid/content/Context;
  2936.  
  2937. const v3, 0x7f070011
  2938.  
  2939. invoke-virtual {v2, v3}, Landroid/content/Context;->getString(I)Ljava/lang/String;
  2940.  
  2941. move-result-object v2
  2942.  
  2943. invoke-virtual {v0, v2}, Landroid/widget/TextView;->setText(Ljava/lang/CharSequence;)V
  2944.  
  2945. .line 1361
  2946. new-instance v0, Landroid/app/AlertDialog$Builder;
  2947.  
  2948. iget-object v2, p0, Lcom/android/systemui/statusbar/policy/StatusBarPolicy;->mContext:Landroid/content/Context;
  2949.  
  2950. invoke-direct {v0, v2}, Landroid/app/AlertDialog$Builder;-><init>(Landroid/content/Context;)V
  2951.  
  2952. .line 1362
  2953. const/4 v2, 0x1
  2954.  
  2955. invoke-virtual {v0, v2}, Landroid/app/AlertDialog$Builder;->setCancelable(Z)Landroid/app/AlertDialog$Builder;
  2956.  
  2957. .line 1364
  2958. const v2, 0x7f070010
  2959.  
  2960. invoke-virtual {v0, v2}, Landroid/app/AlertDialog$Builder;->setTitle(I)Landroid/app/AlertDialog$Builder;
  2961.  
  2962. .line 1365
  2963. invoke-virtual {v0, v1}, Landroid/app/AlertDialog$Builder;->setView(Landroid/view/View;)Landroid/app/AlertDialog$Builder;
  2964.  
  2965. .line 1366
  2966. const v1, 0x108009b
  2967.  
  2968. invoke-virtual {v0, v1}, Landroid/app/AlertDialog$Builder;->setIcon(I)Landroid/app/AlertDialog$Builder;
  2969.  
  2970. .line 1367
  2971. const v1, 0x104000a
  2972.  
  2973. invoke-virtual {v0, v1, v4}, Landroid/app/AlertDialog$Builder;->setPositiveButton(ILandroid/content/DialogInterface$OnClickListener;)Landroid/app/AlertDialog$Builder;
  2974.  
  2975. .line 1370
  2976. invoke-virtual {v0}, Landroid/app/AlertDialog$Builder;->create()Landroid/app/AlertDialog;
  2977.  
  2978. move-result-object v0
  2979.  
  2980. .line 1371
  2981. iget-object v1, p0, Lcom/android/systemui/statusbar/policy/StatusBarPolicy;->mLowBatteryListener:Landroid/content/DialogInterface$OnDismissListener;
  2982.  
  2983. invoke-virtual {v0, v1}, Landroid/app/AlertDialog;->setOnDismissListener(Landroid/content/DialogInterface$OnDismissListener;)V
  2984.  
  2985. .line 1372
  2986. invoke-virtual {v0}, Landroid/app/AlertDialog;->getWindow()Landroid/view/Window;
  2987.  
  2988. move-result-object v1
  2989.  
  2990. const/16 v2, 0x7d3
  2991.  
  2992. invoke-virtual {v1, v2}, Landroid/view/Window;->setType(I)V
  2993.  
  2994. .line 1373
  2995. invoke-virtual {v0}, Landroid/app/AlertDialog;->show()V
  2996.  
  2997. .line 1374
  2998. iput-object v0, p0, Lcom/android/systemui/statusbar/policy/StatusBarPolicy;->mFullBatteryDialog:Landroid/app/AlertDialog;
  2999.  
  3000. goto :goto_0
  3001. .end method
  3002.  
  3003. .method private showHighTempWarning(Z)V
  3004. .locals 6
  3005. .parameter
  3006.  
  3007. .prologue
  3008. const/4 v5, 0x0
  3009.  
  3010. const/4 v4, 0x1
  3011.  
  3012. .line 1286
  3013. const-string v0, "com.lge.hiddenmenu"
  3014.  
  3015. invoke-direct {p0, v0}, Lcom/android/systemui/statusbar/policy/StatusBarPolicy;->isTopPackage(Ljava/lang/String;)Z
  3016.  
  3017. move-result v0
  3018.  
  3019. if-eqz v0, :cond_1
  3020.  
  3021. .line 1340
  3022. :cond_0
  3023. :goto_0
  3024. return-void
  3025.  
  3026. .line 1289
  3027. :cond_1
  3028. invoke-direct {p0}, Lcom/android/systemui/statusbar/policy/StatusBarPolicy;->closeLastBatteryView()V
  3029.  
  3030. .line 1291
  3031. iget-object v0, p0, Lcom/android/systemui/statusbar/policy/StatusBarPolicy;->mHighTempDialog:Landroid/app/AlertDialog;
  3032.  
  3033. if-nez v0, :cond_2
  3034.  
  3035. .line 1292
  3036. iget-object v0, p0, Lcom/android/systemui/statusbar/policy/StatusBarPolicy;->mContext:Landroid/content/Context;
  3037.  
  3038. const v1, 0x7f030001
  3039.  
  3040. invoke-static {v0, v1, v5}, Landroid/view/View;->inflate(Landroid/content/Context;ILandroid/view/ViewGroup;)Landroid/view/View;
  3041.  
  3042. move-result-object v1
  3043.  
  3044. .line 1293
  3045. const v0, 0x7f090002
  3046.  
  3047. invoke-virtual {v1, v0}, Landroid/view/View;->findViewById(I)Landroid/view/View;
  3048.  
  3049. move-result-object v0
  3050.  
  3051. check-cast v0, Landroid/widget/TextView;
  3052.  
  3053. iput-object v0, p0, Lcom/android/systemui/statusbar/policy/StatusBarPolicy;->mBatteryLevelTextView:Landroid/widget/TextView;
  3054.  
  3055. .line 1294
  3056. const v0, 0x7f090001
  3057.  
  3058. invoke-virtual {v1, v0}, Landroid/view/View;->findViewById(I)Landroid/view/View;
  3059.  
  3060. move-result-object v0
  3061.  
  3062. check-cast v0, Landroid/widget/TextView;
  3063.  
  3064. iput-object v0, p0, Lcom/android/systemui/statusbar/policy/StatusBarPolicy;->mBatterySubTitleTextView:Landroid/widget/TextView;
  3065.  
  3066. .line 1296
  3067. if-eqz p1, :cond_3
  3068.  
  3069. .line 1297
  3070. iget-object v0, p0, Lcom/android/systemui/statusbar/policy/StatusBarPolicy;->mBatterySubTitleTextView:Landroid/widget/TextView;
  3071.  
  3072. iget-object v2, p0, Lcom/android/systemui/statusbar/policy/StatusBarPolicy;->mContext:Landroid/content/Context;
  3073.  
  3074. const v3, 0x7f070014
  3075.  
  3076. invoke-virtual {v2, v3}, Landroid/content/Context;->getString(I)Ljava/lang/String;
  3077.  
  3078. move-result-object v2
  3079.  
  3080. invoke-virtual {v0, v2}, Landroid/widget/TextView;->setText(Ljava/lang/CharSequence;)V
  3081.  
  3082. .line 1298
  3083. iget-object v0, p0, Lcom/android/systemui/statusbar/policy/StatusBarPolicy;->mBatteryLevelTextView:Landroid/widget/TextView;
  3084.  
  3085. iget-object v2, p0, Lcom/android/systemui/statusbar/policy/StatusBarPolicy;->mContext:Landroid/content/Context;
  3086.  
  3087. const v3, 0x7f070015
  3088.  
  3089. invoke-virtual {v2, v3}, Landroid/content/Context;->getString(I)Ljava/lang/String;
  3090.  
  3091. move-result-object v2
  3092.  
  3093. invoke-virtual {v0, v2}, Landroid/widget/TextView;->setText(Ljava/lang/CharSequence;)V
  3094.  
  3095. .line 1305
  3096. :goto_1
  3097. new-instance v0, Landroid/app/AlertDialog$Builder;
  3098.  
  3099. iget-object v2, p0, Lcom/android/systemui/statusbar/policy/StatusBarPolicy;->mContext:Landroid/content/Context;
  3100.  
  3101. invoke-direct {v0, v2}, Landroid/app/AlertDialog$Builder;-><init>(Landroid/content/Context;)V
  3102.  
  3103. .line 1306
  3104. invoke-virtual {v0, v4}, Landroid/app/AlertDialog$Builder;->setCancelable(Z)Landroid/app/AlertDialog$Builder;
  3105.  
  3106. .line 1307
  3107. const v2, 0x7f07000d
  3108.  
  3109. invoke-virtual {v0, v2}, Landroid/app/AlertDialog$Builder;->setTitle(I)Landroid/app/AlertDialog$Builder;
  3110.  
  3111. .line 1308
  3112. invoke-virtual {v0, v1}, Landroid/app/AlertDialog$Builder;->setView(Landroid/view/View;)Landroid/app/AlertDialog$Builder;
  3113.  
  3114. .line 1310
  3115. const v1, 0x1080027
  3116.  
  3117. invoke-virtual {v0, v1}, Landroid/app/AlertDialog$Builder;->setIcon(I)Landroid/app/AlertDialog$Builder;
  3118.  
  3119. .line 1312
  3120. const v1, 0x104000a
  3121.  
  3122. invoke-virtual {v0, v1, v5}, Landroid/app/AlertDialog$Builder;->setPositiveButton(ILandroid/content/DialogInterface$OnClickListener;)Landroid/app/AlertDialog$Builder;
  3123.  
  3124. .line 1316
  3125. invoke-virtual {v0}, Landroid/app/AlertDialog$Builder;->create()Landroid/app/AlertDialog;
  3126.  
  3127. move-result-object v0
  3128.  
  3129. .line 1317
  3130. iget-object v1, p0, Lcom/android/systemui/statusbar/policy/StatusBarPolicy;->mLowBatteryListener:Landroid/content/DialogInterface$OnDismissListener;
  3131.  
  3132. invoke-virtual {v0, v1}, Landroid/app/AlertDialog;->setOnDismissListener(Landroid/content/DialogInterface$OnDismissListener;)V
  3133.  
  3134. .line 1318
  3135. invoke-virtual {v0}, Landroid/app/AlertDialog;->getWindow()Landroid/view/Window;
  3136.  
  3137. move-result-object v1
  3138.  
  3139. const/16 v2, 0x7d3
  3140.  
  3141. invoke-virtual {v1, v2}, Landroid/view/Window;->setType(I)V
  3142.  
  3143. .line 1319
  3144. invoke-virtual {v0}, Landroid/app/AlertDialog;->show()V
  3145.  
  3146. .line 1320
  3147. iput-object v0, p0, Lcom/android/systemui/statusbar/policy/StatusBarPolicy;->mHighTempDialog:Landroid/app/AlertDialog;
  3148.  
  3149. .line 1323
  3150. :cond_2
  3151. iget-object v0, p0, Lcom/android/systemui/statusbar/policy/StatusBarPolicy;->mContext:Landroid/content/Context;
  3152.  
  3153. invoke-virtual {v0}, Landroid/content/Context;->getContentResolver()Landroid/content/ContentResolver;
  3154.  
  3155. move-result-object v0
  3156.  
  3157. .line 1324
  3158. const-string v1, "power_sounds_enabled"
  3159.  
  3160. invoke-static {v0, v1, v4}, Landroid/provider/Settings$System;->getInt(Landroid/content/ContentResolver;Ljava/lang/String;I)I
  3161.  
  3162. move-result v1
  3163.  
  3164. if-ne v1, v4, :cond_0
  3165.  
  3166. .line 1327
  3167. const-string v1, "low_battery_sound"
  3168.  
  3169. invoke-static {v0, v1}, Landroid/provider/Settings$System;->getString(Landroid/content/ContentResolver;Ljava/lang/String;)Ljava/lang/String;
  3170.  
  3171. move-result-object v0
  3172.  
  3173. .line 1329
  3174. if-eqz v0, :cond_0
  3175.  
  3176. .line 1330
  3177. new-instance v1, Ljava/lang/StringBuilder;
  3178.  
  3179. invoke-direct {v1}, Ljava/lang/StringBuilder;-><init>()V
  3180.  
  3181. const-string v2, "file://"
  3182.  
  3183. invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
  3184.  
  3185. move-result-object v1
  3186.  
  3187. invoke-virtual {v1, v0}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
  3188.  
  3189. move-result-object v0
  3190.  
  3191. invoke-virtual {v0}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
  3192.  
  3193. move-result-object v0
  3194.  
  3195. invoke-static {v0}, Landroid/net/Uri;->parse(Ljava/lang/String;)Landroid/net/Uri;
  3196.  
  3197. move-result-object v0
  3198.  
  3199. .line 1331
  3200. if-eqz v0, :cond_0
  3201.  
  3202. .line 1332
  3203. iget-object v1, p0, Lcom/android/systemui/statusbar/policy/StatusBarPolicy;->mContext:Landroid/content/Context;
  3204.  
  3205. invoke-static {v1, v0}, Landroid/media/RingtoneManager;->getRingtone(Landroid/content/Context;Landroid/net/Uri;)Landroid/media/Ringtone;
  3206.  
  3207. move-result-object v0
  3208.  
  3209. .line 1333
  3210. if-eqz v0, :cond_0
  3211.  
  3212. .line 1334
  3213. invoke-virtual {v0, v4}, Landroid/media/Ringtone;->setStreamType(I)V
  3214.  
  3215. .line 1335
  3216. invoke-virtual {v0}, Landroid/media/Ringtone;->play()V
  3217.  
  3218. goto/16 :goto_0
  3219.  
  3220. .line 1300
  3221. :cond_3
  3222. iget-object v0, p0, Lcom/android/systemui/statusbar/policy/StatusBarPolicy;->mBatterySubTitleTextView:Landroid/widget/TextView;
  3223.  
  3224. iget-object v2, p0, Lcom/android/systemui/statusbar/policy/StatusBarPolicy;->mContext:Landroid/content/Context;
  3225.  
  3226. const v3, 0x7f070012
  3227.  
  3228. invoke-virtual {v2, v3}, Landroid/content/Context;->getString(I)Ljava/lang/String;
  3229.  
  3230. move-result-object v2
  3231.  
  3232. invoke-virtual {v0, v2}, Landroid/widget/TextView;->setText(Ljava/lang/CharSequence;)V
  3233.  
  3234. .line 1301
  3235. iget-object v0, p0, Lcom/android/systemui/statusbar/policy/StatusBarPolicy;->mBatteryLevelTextView:Landroid/widget/TextView;
  3236.  
  3237. iget-object v2, p0, Lcom/android/systemui/statusbar/policy/StatusBarPolicy;->mContext:Landroid/content/Context;
  3238.  
  3239. const v3, 0x7f070013
  3240.  
  3241. invoke-virtual {v2, v3}, Landroid/content/Context;->getString(I)Ljava/lang/String;
  3242.  
  3243. move-result-object v2
  3244.  
  3245. invoke-virtual {v0, v2}, Landroid/widget/TextView;->setText(Ljava/lang/CharSequence;)V
  3246.  
  3247. goto/16 :goto_1
  3248. .end method
  3249.  
  3250. .method private showLowBatteryWarning()V
  3251. .locals 8
  3252.  
  3253. .prologue
  3254. const/4 v6, 0x0
  3255.  
  3256. const/4 v5, 0x0
  3257.  
  3258. const/4 v4, 0x1
  3259.  
  3260. const-string v7, "/system/media/audio/ui/LowBattery_InCall.ogg"
  3261.  
  3262. .line 1135
  3263. const-string v0, "com.lge.hiddenmenu"
  3264.  
  3265. invoke-direct {p0, v0}, Lcom/android/systemui/statusbar/policy/StatusBarPolicy;->isTopPackage(Ljava/lang/String;)Z
  3266.  
  3267. move-result v0
  3268.  
  3269. if-eqz v0, :cond_1
  3270.  
  3271. .line 1237
  3272. :cond_0
  3273. :goto_0
  3274. return-void
  3275.  
  3276. .line 1141
  3277. :cond_1
  3278. invoke-direct {p0}, Lcom/android/systemui/statusbar/policy/StatusBarPolicy;->closeLastBatteryView()V
  3279.  
  3280. .line 1144
  3281. iget-object v0, p0, Lcom/android/systemui/statusbar/policy/StatusBarPolicy;->mContext:Landroid/content/Context;
  3282.  
  3283. const v1, 0x7f07000a
  3284.  
  3285. new-array v2, v4, [Ljava/lang/Object;
  3286.  
  3287. iget v3, p0, Lcom/android/systemui/statusbar/policy/StatusBarPolicy;->mBatteryLevel:I
  3288.  
  3289. invoke-static {v3}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
  3290.  
  3291. move-result-object v3
  3292.  
  3293. aput-object v3, v2, v6
  3294.  
  3295. invoke-virtual {v0, v1, v2}, Landroid/content/Context;->getString(I[Ljava/lang/Object;)Ljava/lang/String;
  3296.  
  3297. move-result-object v1
  3298.  
  3299. .line 1147
  3300. iget-object v0, p0, Lcom/android/systemui/statusbar/policy/StatusBarPolicy;->mBatteryLevelTextView:Landroid/widget/TextView;
  3301.  
  3302. if-eqz v0, :cond_3
  3303.  
  3304. .line 1148
  3305. iget-object v0, p0, Lcom/android/systemui/statusbar/policy/StatusBarPolicy;->mBatteryLevelTextView:Landroid/widget/TextView;
  3306.  
  3307. invoke-virtual {v0, v1}, Landroid/widget/TextView;->setText(Ljava/lang/CharSequence;)V
  3308.  
  3309. .line 1190
  3310. :goto_1
  3311. iget-object v0, p0, Lcom/android/systemui/statusbar/policy/StatusBarPolicy;->mContext:Landroid/content/Context;
  3312.  
  3313. invoke-virtual {v0}, Landroid/content/Context;->getContentResolver()Landroid/content/ContentResolver;
  3314.  
  3315. move-result-object v0
  3316.  
  3317. .line 1191
  3318. const-string v1, "power_sounds_enabled"
  3319.  
  3320. invoke-static {v0, v1, v4}, Landroid/provider/Settings$System;->getInt(Landroid/content/ContentResolver;Ljava/lang/String;I)I
  3321.  
  3322. move-result v0
  3323.  
  3324. if-ne v0, v4, :cond_0
  3325.  
  3326. .line 1196
  3327. iget-object v0, p0, Lcom/android/systemui/statusbar/policy/StatusBarPolicy;->mContext:Landroid/content/Context;
  3328.  
  3329. const-string v1, "audio"
  3330.  
  3331. invoke-virtual {v0, v1}, Landroid/content/Context;->getSystemService(Ljava/lang/String;)Ljava/lang/Object;
  3332.  
  3333. move-result-object v0
  3334.  
  3335. check-cast v0, Landroid/media/AudioManager;
  3336.  
  3337. .line 1197
  3338. const-string v1, "/system/media/audio/ui/LowBattery.ogg"
  3339.  
  3340. .line 1199
  3341. invoke-virtual {v0}, Landroid/media/AudioManager;->getMode()I
  3342.  
  3343. move-result v2
  3344.  
  3345. const/4 v3, 0x2
  3346.  
  3347. if-eq v2, v3, :cond_2
  3348.  
  3349. invoke-virtual {v0}, Landroid/media/AudioManager;->getMode()I
  3350.  
  3351. move-result v2
  3352.  
  3353. const/4 v3, 0x3
  3354.  
  3355. if-ne v2, v3, :cond_5
  3356.  
  3357. .line 1201
  3358. :cond_2
  3359. const-string v0, "/system/media/audio/ui/LowBattery_InCall.ogg"
  3360.  
  3361. move v0, v6
  3362.  
  3363. move-object v1, v7
  3364.  
  3365. .line 1210
  3366. :goto_2
  3367. if-eqz v1, :cond_0
  3368.  
  3369. .line 1211
  3370. new-instance v2, Ljava/lang/StringBuilder;
  3371.  
  3372. invoke-direct {v2}, Ljava/lang/StringBuilder;-><init>()V
  3373.  
  3374. const-string v3, "file://"
  3375.  
  3376. invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
  3377.  
  3378. move-result-object v2
  3379.  
  3380. invoke-virtual {v2, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
  3381.  
  3382. move-result-object v1
  3383.  
  3384. invoke-virtual {v1}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
  3385.  
  3386. move-result-object v1
  3387.  
  3388. invoke-static {v1}, Landroid/net/Uri;->parse(Ljava/lang/String;)Landroid/net/Uri;
  3389.  
  3390. move-result-object v1
  3391.  
  3392. .line 1212
  3393. if-eqz v1, :cond_0
  3394.  
  3395. .line 1213
  3396. iget-object v2, p0, Lcom/android/systemui/statusbar/policy/StatusBarPolicy;->mContext:Landroid/content/Context;
  3397.  
  3398. invoke-static {v2, v1}, Landroid/media/RingtoneManager;->getRingtone(Landroid/content/Context;Landroid/net/Uri;)Landroid/media/Ringtone;
  3399.  
  3400. move-result-object v1
  3401.  
  3402. .line 1214
  3403. if-eqz v1, :cond_0
  3404.  
  3405. .line 1215
  3406. invoke-virtual {v1, v0}, Landroid/media/Ringtone;->setStreamType(I)V
  3407.  
  3408. .line 1216
  3409. invoke-virtual {v1}, Landroid/media/Ringtone;->play()V
  3410.  
  3411. goto :goto_0
  3412.  
  3413. .line 1150
  3414. :cond_3
  3415. iget-object v0, p0, Lcom/android/systemui/statusbar/policy/StatusBarPolicy;->mContext:Landroid/content/Context;
  3416.  
  3417. const v2, 0x7f030002
  3418.  
  3419. invoke-static {v0, v2, v5}, Landroid/view/View;->inflate(Landroid/content/Context;ILandroid/view/ViewGroup;)Landroid/view/View;
  3420.  
  3421. move-result-object v2
  3422.  
  3423. .line 1151
  3424. const v0, 0x7f090002
  3425.  
  3426. invoke-virtual {v2, v0}, Landroid/view/View;->findViewById(I)Landroid/view/View;
  3427.  
  3428. move-result-object v0
  3429.  
  3430. check-cast v0, Landroid/widget/TextView;
  3431.  
  3432. iput-object v0, p0, Lcom/android/systemui/statusbar/policy/StatusBarPolicy;->mBatteryLevelTextView:Landroid/widget/TextView;
  3433.  
  3434. .line 1153
  3435. iget-object v0, p0, Lcom/android/systemui/statusbar/policy/StatusBarPolicy;->mBatteryLevelTextView:Landroid/widget/TextView;
  3436.  
  3437. invoke-virtual {v0, v1}, Landroid/widget/TextView;->setText(Ljava/lang/CharSequence;)V
  3438.  
  3439. .line 1155
  3440. new-instance v0, Landroid/app/AlertDialog$Builder;
  3441.  
  3442. iget-object v1, p0, Lcom/android/systemui/statusbar/policy/StatusBarPolicy;->mContext:Landroid/content/Context;
  3443.  
  3444. invoke-direct {v0, v1}, Landroid/app/AlertDialog$Builder;-><init>(Landroid/content/Context;)V
  3445.  
  3446. .line 1156
  3447. invoke-virtual {v0, v4}, Landroid/app/AlertDialog$Builder;->setCancelable(Z)Landroid/app/AlertDialog$Builder;
  3448.  
  3449. .line 1157
  3450. const v1, 0x7f070008
  3451.  
  3452. invoke-virtual {v0, v1}, Landroid/app/AlertDialog$Builder;->setTitle(I)Landroid/app/AlertDialog$Builder;
  3453.  
  3454. .line 1158
  3455. invoke-virtual {v0, v2}, Landroid/app/AlertDialog$Builder;->setView(Landroid/view/View;)Landroid/app/AlertDialog$Builder;
  3456.  
  3457. .line 1159
  3458. const v1, 0x1080027
  3459.  
  3460. invoke-virtual {v0, v1}, Landroid/app/AlertDialog$Builder;->setIcon(I)Landroid/app/AlertDialog$Builder;
  3461.  
  3462. .line 1160
  3463. const v1, 0x104000a
  3464.  
  3465. invoke-virtual {v0, v1, v5}, Landroid/app/AlertDialog$Builder;->setPositiveButton(ILandroid/content/DialogInterface$OnClickListener;)Landroid/app/AlertDialog$Builder;
  3466.  
  3467. .line 1162
  3468. new-instance v1, Landroid/content/Intent;
  3469.  
  3470. const-string v2, "android.intent.action.POWER_USAGE_SUMMARY"
  3471.  
  3472. invoke-direct {v1, v2}, Landroid/content/Intent;-><init>(Ljava/lang/String;)V
  3473.  
  3474. .line 1163
  3475. const/high16 v2, 0x5880
  3476.  
  3477. invoke-virtual {v1, v2}, Landroid/content/Intent;->setFlags(I)Landroid/content/Intent;
  3478.  
  3479. .line 1167
  3480. iget-object v2, p0, Lcom/android/systemui/statusbar/policy/StatusBarPolicy;->mContext:Landroid/content/Context;
  3481.  
  3482. invoke-virtual {v2}, Landroid/content/Context;->getPackageManager()Landroid/content/pm/PackageManager;
  3483.  
  3484. move-result-object v2
  3485.  
  3486. invoke-virtual {v1, v2}, Landroid/content/Intent;->resolveActivity(Landroid/content/pm/PackageManager;)Landroid/content/ComponentName;
  3487.  
  3488. move-result-object v2
  3489.  
  3490. if-eqz v2, :cond_4
  3491.  
  3492. .line 1168
  3493. const v2, 0x7f07000b
  3494.  
  3495. new-instance v3, Lcom/android/systemui/statusbar/policy/StatusBarPolicy$2;
  3496.  
  3497. invoke-direct {v3, p0, v1}, Lcom/android/systemui/statusbar/policy/StatusBarPolicy$2;-><init>(Lcom/android/systemui/statusbar/policy/StatusBarPolicy;Landroid/content/Intent;)V
  3498.  
  3499. invoke-virtual {v0, v2, v3}, Landroid/app/AlertDialog$Builder;->setNegativeButton(ILandroid/content/DialogInterface$OnClickListener;)Landroid/app/AlertDialog$Builder;
  3500.  
  3501. .line 1179
  3502. :cond_4
  3503. invoke-virtual {v0}, Landroid/app/AlertDialog$Builder;->create()Landroid/app/AlertDialog;
  3504.  
  3505. move-result-object v0
  3506.  
  3507. .line 1180
  3508. iget-object v1, p0, Lcom/android/systemui/statusbar/policy/StatusBarPolicy;->mLowBatteryListener:Landroid/content/DialogInterface$OnDismissListener;
  3509.  
  3510. invoke-virtual {v0, v1}, Landroid/app/AlertDialog;->setOnDismissListener(Landroid/content/DialogInterface$OnDismissListener;)V
  3511.  
  3512. .line 1181
  3513. invoke-virtual {v0}, Landroid/app/AlertDialog;->getWindow()Landroid/view/Window;
  3514.  
  3515. move-result-object v1
  3516.  
  3517. const/16 v2, 0x7d3
  3518.  
  3519. invoke-virtual {v1, v2}, Landroid/view/Window;->setType(I)V
  3520.  
  3521. .line 1182
  3522. invoke-virtual {v0}, Landroid/app/AlertDialog;->show()V
  3523.  
  3524. .line 1183
  3525. iput-object v0, p0, Lcom/android/systemui/statusbar/policy/StatusBarPolicy;->mLowBatteryDialog:Landroid/app/AlertDialog;
  3526.  
  3527. .line 1186
  3528. invoke-direct {p0, v4}, Lcom/android/systemui/statusbar/policy/StatusBarPolicy;->updateBrightness(Z)V
  3529.  
  3530. goto/16 :goto_1
  3531.  
  3532. .line 1203
  3533. :cond_5
  3534. invoke-virtual {v0}, Landroid/media/AudioManager;->getMode()I
  3535.  
  3536. move-result v2
  3537.  
  3538. if-eq v2, v4, :cond_6
  3539.  
  3540. invoke-virtual {v0}, Landroid/media/AudioManager;->getMode()I
  3541.  
  3542. move-result v2
  3543.  
  3544. const/4 v3, 0x5
  3545.  
  3546. if-ne v2, v3, :cond_7
  3547.  
  3548. :cond_6
  3549. move v0, v4
  3550.  
  3551. move-object v1, v5
  3552.  
  3553. .line 1205
  3554. goto/16 :goto_2
  3555.  
  3556. .line 1206
  3557. :cond_7
  3558. invoke-virtual {v0}, Landroid/media/AudioManager;->isWiredHeadsetOn()Z
  3559.  
  3560. move-result v0
  3561.  
  3562. if-eqz v0, :cond_8
  3563.  
  3564. .line 1207
  3565. const-string v0, "/system/media/audio/ui/LowBattery_InCall.ogg"
  3566.  
  3567. move v0, v4
  3568.  
  3569. move-object v1, v7
  3570.  
  3571. goto/16 :goto_2
  3572.  
  3573. :cond_8
  3574. move v0, v4
  3575.  
  3576. goto/16 :goto_2
  3577. .end method
  3578.  
  3579. .method private showShutDownWarning(Z)V
  3580. .locals 7
  3581. .parameter
  3582.  
  3583. .prologue
  3584. const/4 v5, 0x0
  3585.  
  3586. const/4 v4, 0x1
  3587.  
  3588. const-string v6, "/system/media/audio/ui/LowBattery_InCall.ogg"
  3589.  
  3590. .line 1405
  3591. const-string v0, "com.lge.hiddenmenu"
  3592.  
  3593. invoke-direct {p0, v0}, Lcom/android/systemui/statusbar/policy/StatusBarPolicy;->isTopPackage(Ljava/lang/String;)Z
  3594.  
  3595. move-result v0
  3596.  
  3597. if-eqz v0, :cond_1
  3598.  
  3599. .line 1498
  3600. :cond_0
  3601. :goto_0
  3602. return-void
  3603.  
  3604. .line 1408
  3605. :cond_1
  3606. invoke-direct {p0}, Lcom/android/systemui/statusbar/policy/StatusBarPolicy;->closeLastBatteryView()V
  3607.  
  3608. .line 1411
  3609. iget-object v0, p0, Lcom/android/systemui/statusbar/policy/StatusBarPolicy;->mShutdownDialog:Landroid/app/AlertDialog;
  3610.  
  3611. if-nez v0, :cond_3
  3612.  
  3613. .line 1413
  3614. if-eqz p1, :cond_5
  3615.  
  3616. .line 1414
  3617. iget-object v0, p0, Lcom/android/systemui/statusbar/policy/StatusBarPolicy;->mContext:Landroid/content/Context;
  3618.  
  3619. const v1, 0x7f030002
  3620.  
  3621. invoke-static {v0, v1, v5}, Landroid/view/View;->inflate(Landroid/content/Context;ILandroid/view/ViewGroup;)Landroid/view/View;
  3622.  
  3623. move-result-object v0
  3624.  
  3625. move-object v1, v0
  3626.  
  3627. .line 1418
  3628. :goto_1
  3629. const v0, 0x7f090002
  3630.  
  3631. invoke-virtual {v1, v0}, Landroid/view/View;->findViewById(I)Landroid/view/View;
  3632.  
  3633. move-result-object v0
  3634.  
  3635. check-cast v0, Landroid/widget/TextView;
  3636.  
  3637. iput-object v0, p0, Lcom/android/systemui/statusbar/policy/StatusBarPolicy;->mBatteryLevelTextView:Landroid/widget/TextView;
  3638.  
  3639. .line 1419
  3640. const v0, 0x7f090001
  3641.  
  3642. invoke-virtual {v1, v0}, Landroid/view/View;->findViewById(I)Landroid/view/View;
  3643.  
  3644. move-result-object v0
  3645.  
  3646. check-cast v0, Landroid/widget/TextView;
  3647.  
  3648. iput-object v0, p0, Lcom/android/systemui/statusbar/policy/StatusBarPolicy;->mBatterySubTitleTextView:Landroid/widget/TextView;
  3649.  
  3650. .line 1421
  3651. if-eqz p1, :cond_6
  3652.  
  3653. .line 1422
  3654. iget-object v0, p0, Lcom/android/systemui/statusbar/policy/StatusBarPolicy;->mBatterySubTitleTextView:Landroid/widget/TextView;
  3655.  
  3656. iget-object v2, p0, Lcom/android/systemui/statusbar/policy/StatusBarPolicy;->mContext:Landroid/content/Context;
  3657.  
  3658. const v3, 0x7f07000c
  3659.  
  3660. invoke-virtual {v2, v3}, Landroid/content/Context;->getString(I)Ljava/lang/String;
  3661.  
  3662. move-result-object v2
  3663.  
  3664. invoke-virtual {v0, v2}, Landroid/widget/TextView;->setText(Ljava/lang/CharSequence;)V
  3665.  
  3666. .line 1423
  3667. iget-object v0, p0, Lcom/android/systemui/statusbar/policy/StatusBarPolicy;->mBatteryLevelTextView:Landroid/widget/TextView;
  3668.  
  3669. iget-object v2, p0, Lcom/android/systemui/statusbar/policy/StatusBarPolicy;->mContext:Landroid/content/Context;
  3670.  
  3671. const/high16 v3, 0x7f07
  3672.  
  3673. invoke-virtual {v2, v3}, Landroid/content/Context;->getString(I)Ljava/lang/String;
  3674.  
  3675. move-result-object v2
  3676.  
  3677. invoke-virtual {v0, v2}, Landroid/widget/TextView;->setText(Ljava/lang/CharSequence;)V
  3678.  
  3679. .line 1429
  3680. :goto_2
  3681. new-instance v0, Landroid/app/AlertDialog$Builder;
  3682.  
  3683. iget-object v2, p0, Lcom/android/systemui/statusbar/policy/StatusBarPolicy;->mContext:Landroid/content/Context;
  3684.  
  3685. invoke-direct {v0, v2}, Landroid/app/AlertDialog$Builder;-><init>(Landroid/content/Context;)V
  3686.  
  3687. .line 1430
  3688. invoke-virtual {v0, v4}, Landroid/app/AlertDialog$Builder;->setCancelable(Z)Landroid/app/AlertDialog$Builder;
  3689.  
  3690. .line 1431
  3691. if-eqz p1, :cond_7
  3692.  
  3693. .line 1432
  3694. const v2, 0x7f070008
  3695.  
  3696. invoke-virtual {v0, v2}, Landroid/app/AlertDialog$Builder;->setTitle(I)Landroid/app/AlertDialog$Builder;
  3697.  
  3698. .line 1435
  3699. :goto_3
  3700. invoke-virtual {v0, v1}, Landroid/app/AlertDialog$Builder;->setView(Landroid/view/View;)Landroid/app/AlertDialog$Builder;
  3701.  
  3702. .line 1436
  3703. const v1, 0x1080027
  3704.  
  3705. invoke-virtual {v0, v1}, Landroid/app/AlertDialog$Builder;->setIcon(I)Landroid/app/AlertDialog$Builder;
  3706.  
  3707. .line 1437
  3708. const v1, 0x104000a
  3709.  
  3710. invoke-virtual {v0, v1, v5}, Landroid/app/AlertDialog$Builder;->setPositiveButton(ILandroid/content/DialogInterface$OnClickListener;)Landroid/app/AlertDialog$Builder;
  3711.  
  3712. .line 1439
  3713. if-eqz p1, :cond_2
  3714.  
  3715. .line 1440
  3716. new-instance v1, Landroid/content/Intent;
  3717.  
  3718. const-string v2, "android.intent.action.POWER_USAGE_SUMMARY"
  3719.  
  3720. invoke-direct {v1, v2}, Landroid/content/Intent;-><init>(Ljava/lang/String;)V
  3721.  
  3722. .line 1441
  3723. const/high16 v2, 0x5880
  3724.  
  3725. invoke-virtual {v1, v2}, Landroid/content/Intent;->setFlags(I)Landroid/content/Intent;
  3726.  
  3727. .line 1445
  3728. iget-object v2, p0, Lcom/android/systemui/statusbar/policy/StatusBarPolicy;->mContext:Landroid/content/Context;
  3729.  
  3730. invoke-virtual {v2}, Landroid/content/Context;->getPackageManager()Landroid/content/pm/PackageManager;
  3731.  
  3732. move-result-object v2
  3733.  
  3734. invoke-virtual {v1, v2}, Landroid/content/Intent;->resolveActivity(Landroid/content/pm/PackageManager;)Landroid/content/ComponentName;
  3735.  
  3736. move-result-object v2
  3737.  
  3738. if-eqz v2, :cond_2
  3739.  
  3740. .line 1446
  3741. const v2, 0x7f07000b
  3742.  
  3743. new-instance v3, Lcom/android/systemui/statusbar/policy/StatusBarPolicy$3;
  3744.  
  3745. invoke-direct {v3, p0, v1}, Lcom/android/systemui/statusbar/policy/StatusBarPolicy$3;-><init>(Lcom/android/systemui/statusbar/policy/StatusBarPolicy;Landroid/content/Intent;)V
  3746.  
  3747. invoke-virtual {v0, v2, v3}, Landroid/app/AlertDialog$Builder;->setNegativeButton(ILandroid/content/DialogInterface$OnClickListener;)Landroid/app/AlertDialog$Builder;
  3748.  
  3749. .line 1459
  3750. :cond_2
  3751. invoke-virtual {v0}, Landroid/app/AlertDialog$Builder;->create()Landroid/app/AlertDialog;
  3752.  
  3753. move-result-object v0
  3754.  
  3755. .line 1460
  3756. iget-object v1, p0, Lcom/android/systemui/statusbar/policy/StatusBarPolicy;->mLowBatteryListener:Landroid/content/DialogInterface$OnDismissListener;
  3757.  
  3758. invoke-virtual {v0, v1}, Landroid/app/AlertDialog;->setOnDismissListener(Landroid/content/DialogInterface$OnDismissListener;)V
  3759.  
  3760. .line 1461
  3761. invoke-virtual {v0}, Landroid/app/AlertDialog;->getWindow()Landroid/view/Window;
  3762.  
  3763. move-result-object v1
  3764.  
  3765. const/16 v2, 0x7d3
  3766.  
  3767. invoke-virtual {v1, v2}, Landroid/view/Window;->setType(I)V
  3768.  
  3769. .line 1462
  3770. invoke-virtual {v0}, Landroid/app/AlertDialog;->show()V
  3771.  
  3772. .line 1464
  3773. iput-object v0, p0, Lcom/android/systemui/statusbar/policy/StatusBarPolicy;->mShutdownDialog:Landroid/app/AlertDialog;
  3774.  
  3775. .line 1465
  3776. invoke-direct {p0, v4}, Lcom/android/systemui/statusbar/policy/StatusBarPolicy;->updateBrightness(Z)V
  3777.  
  3778. .line 1467
  3779. :cond_3
  3780. iget-object v0, p0, Lcom/android/systemui/statusbar/policy/StatusBarPolicy;->mContext:Landroid/content/Context;
  3781.  
  3782. invoke-virtual {v0}, Landroid/content/Context;->getContentResolver()Landroid/content/ContentResolver;
  3783.  
  3784. move-result-object v0
  3785.  
  3786. .line 1468
  3787. const-string v1, "power_sounds_enabled"
  3788.  
  3789. invoke-static {v0, v1, v4}, Landroid/provider/Settings$System;->getInt(Landroid/content/ContentResolver;Ljava/lang/String;I)I
  3790.  
  3791. move-result v0
  3792.  
  3793. if-ne v0, v4, :cond_0
  3794.  
  3795. .line 1472
  3796. iget-object v0, p0, Lcom/android/systemui/statusbar/policy/StatusBarPolicy;->mContext:Landroid/content/Context;
  3797.  
  3798. const-string v1, "audio"
  3799.  
  3800. invoke-virtual {v0, v1}, Landroid/content/Context;->getSystemService(Ljava/lang/String;)Ljava/lang/Object;
  3801.  
  3802. move-result-object v0
  3803.  
  3804. check-cast v0, Landroid/media/AudioManager;
  3805.  
  3806. .line 1473
  3807. const-string v1, "/system/media/audio/ui/LowBattery.ogg"
  3808.  
  3809. .line 1475
  3810. invoke-virtual {v0}, Landroid/media/AudioManager;->getMode()I
  3811.  
  3812. move-result v2
  3813.  
  3814. const/4 v3, 0x2
  3815.  
  3816. if-eq v2, v3, :cond_4
  3817.  
  3818. invoke-virtual {v0}, Landroid/media/AudioManager;->getMode()I
  3819.  
  3820. move-result v2
  3821.  
  3822. const/4 v3, 0x3
  3823.  
  3824. if-ne v2, v3, :cond_8
  3825.  
  3826. .line 1477
  3827. :cond_4
  3828. const-string v0, "/system/media/audio/ui/LowBattery_InCall.ogg"
  3829.  
  3830. .line 1478
  3831. const/4 v0, 0x0
  3832.  
  3833. move-object v1, v6
  3834.  
  3835. .line 1486
  3836. :goto_4
  3837. if-eqz v1, :cond_0
  3838.  
  3839. .line 1487
  3840. new-instance v2, Ljava/lang/StringBuilder;
  3841.  
  3842. invoke-direct {v2}, Ljava/lang/StringBuilder;-><init>()V
  3843.  
  3844. const-string v3, "file://"
  3845.  
  3846. invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
  3847.  
  3848. move-result-object v2
  3849.  
  3850. invoke-virtual {v2, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
  3851.  
  3852. move-result-object v1
  3853.  
  3854. invoke-virtual {v1}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
  3855.  
  3856. move-result-object v1
  3857.  
  3858. invoke-static {v1}, Landroid/net/Uri;->parse(Ljava/lang/String;)Landroid/net/Uri;
  3859.  
  3860. move-result-object v1
  3861.  
  3862. .line 1488
  3863. if-eqz v1, :cond_0
  3864.  
  3865. .line 1489
  3866. iget-object v2, p0, Lcom/android/systemui/statusbar/policy/StatusBarPolicy;->mContext:Landroid/content/Context;
  3867.  
  3868. invoke-static {v2, v1}, Landroid/media/RingtoneManager;->getRingtone(Landroid/content/Context;Landroid/net/Uri;)Landroid/media/Ringtone;
  3869.  
  3870. move-result-object v1
  3871.  
  3872. .line 1490
  3873. if-eqz v1, :cond_0
  3874.  
  3875. .line 1491
  3876. invoke-virtual {v1, v0}, Landroid/media/Ringtone;->setStreamType(I)V
  3877.  
  3878. .line 1492
  3879. invoke-virtual {v1}, Landroid/media/Ringtone;->play()V
  3880.  
  3881. goto/16 :goto_0
  3882.  
  3883. .line 1416
  3884. :cond_5
  3885. iget-object v0, p0, Lcom/android/systemui/statusbar/policy/StatusBarPolicy;->mContext:Landroid/content/Context;
  3886.  
  3887. const v1, 0x7f030001
  3888.  
  3889. invoke-static {v0, v1, v5}, Landroid/view/View;->inflate(Landroid/content/Context;ILandroid/view/ViewGroup;)Landroid/view/View;
  3890.  
  3891. move-result-object v0
  3892.  
  3893. move-object v1, v0
  3894.  
  3895. goto/16 :goto_1
  3896.  
  3897. .line 1425
  3898. :cond_6
  3899. iget-object v0, p0, Lcom/android/systemui/statusbar/policy/StatusBarPolicy;->mBatterySubTitleTextView:Landroid/widget/TextView;
  3900.  
  3901. iget-object v2, p0, Lcom/android/systemui/statusbar/policy/StatusBarPolicy;->mContext:Landroid/content/Context;
  3902.  
  3903. const v3, 0x7f070014
  3904.  
  3905. invoke-virtual {v2, v3}, Landroid/content/Context;->getString(I)Ljava/lang/String;
  3906.  
  3907. move-result-object v2
  3908.  
  3909. invoke-virtual {v0, v2}, Landroid/widget/TextView;->setText(Ljava/lang/CharSequence;)V
  3910.  
  3911. .line 1426
  3912. iget-object v0, p0, Lcom/android/systemui/statusbar/policy/StatusBarPolicy;->mBatteryLevelTextView:Landroid/widget/TextView;
  3913.  
  3914. iget-object v2, p0, Lcom/android/systemui/statusbar/policy/StatusBarPolicy;->mContext:Landroid/content/Context;
  3915.  
  3916. const v3, 0x7f07000e
  3917.  
  3918. invoke-virtual {v2, v3}, Landroid/content/Context;->getString(I)Ljava/lang/String;
  3919.  
  3920. move-result-object v2
  3921.  
  3922. invoke-virtual {v0, v2}, Landroid/widget/TextView;->setText(Ljava/lang/CharSequence;)V
  3923.  
  3924. goto/16 :goto_2
  3925.  
  3926. .line 1434
  3927. :cond_7
  3928. const v2, 0x7f07000d
  3929.  
  3930. invoke-virtual {v0, v2}, Landroid/app/AlertDialog$Builder;->setTitle(I)Landroid/app/AlertDialog$Builder;
  3931.  
  3932. goto/16 :goto_3
  3933.  
  3934. .line 1479
  3935. :cond_8
  3936. invoke-virtual {v0}, Landroid/media/AudioManager;->getMode()I
  3937.  
  3938. move-result v2
  3939.  
  3940. if-eq v2, v4, :cond_9
  3941.  
  3942. invoke-virtual {v0}, Landroid/media/AudioManager;->getMode()I
  3943.  
  3944. move-result v2
  3945.  
  3946. const/4 v3, 0x5
  3947.  
  3948. if-ne v2, v3, :cond_a
  3949.  
  3950. :cond_9
  3951. move v0, v4
  3952.  
  3953. move-object v1, v5
  3954.  
  3955. .line 1481
  3956. goto :goto_4
  3957.  
  3958. .line 1482
  3959. :cond_a
  3960. invoke-virtual {v0}, Landroid/media/AudioManager;->isWiredHeadsetOn()Z
  3961.  
  3962. move-result v0
  3963.  
  3964. if-eqz v0, :cond_b
  3965.  
  3966. .line 1483
  3967. const-string v0, "/system/media/audio/ui/LowBattery_InCall.ogg"
  3968.  
  3969. move v0, v4
  3970.  
  3971. move-object v1, v6
  3972.  
  3973. goto :goto_4
  3974.  
  3975. :cond_b
  3976. move v0, v4
  3977.  
  3978. goto :goto_4
  3979. .end method
  3980.  
  3981. .method private startCutOffTimer(ZIZZ)V
  3982. .locals 6
  3983. .parameter
  3984. .parameter
  3985. .parameter
  3986. .parameter
  3987.  
  3988. .prologue
  3989. const/4 v3, 0x1
  3990.  
  3991. const-string v5, "Start Timer sec"
  3992.  
  3993. const-string v4, "StatusBarPolicy"
  3994.  
  3995. .line 1604
  3996. const/16 v0, 0x7530
  3997.  
  3998. .line 1605
  3999. if-ne p4, v3, :cond_0
  4000.  
  4001. .line 1606
  4002. const/16 v0, 0x1b58
  4003.  
  4004. .line 1608
  4005. :cond_0
  4006. const-string v1, "StatusBarPolicy"
  4007.  
  4008. new-instance v1, Ljava/lang/StringBuilder;
  4009.  
  4010. invoke-direct {v1}, Ljava/lang/StringBuilder;-><init>()V
  4011.  
  4012. const-string v2, "startCutOffTimer timervalue = "
  4013.  
  4014. invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
  4015.  
  4016. move-result-object v1
  4017.  
  4018. invoke-virtual {v1, v0}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
  4019.  
  4020. move-result-object v1
  4021.  
  4022. invoke-virtual {v1}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
  4023.  
  4024. move-result-object v1
  4025.  
  4026. invoke-static {v4, v1}, Landroid/util/Slog;->d(Ljava/lang/String;Ljava/lang/String;)I
  4027.  
  4028. .line 1611
  4029. iget-object v1, p0, Lcom/android/systemui/statusbar/policy/StatusBarPolicy;->mLowLevelRunnable:Lcom/android/systemui/statusbar/policy/StatusBarPolicy$LowLevelRunnable;
  4030.  
  4031. invoke-virtual {v1}, Lcom/android/systemui/statusbar/policy/StatusBarPolicy$LowLevelRunnable;->getDoingTimer()Z
  4032.  
  4033. move-result v1
  4034.  
  4035. .line 1612
  4036. if-eqz v1, :cond_2
  4037.  
  4038. .line 1644
  4039. :cond_1
  4040. :goto_0
  4041. return-void
  4042.  
  4043. .line 1615
  4044. :cond_2
  4045. iget-boolean v1, p0, Lcom/android/systemui/statusbar/policy/StatusBarPolicy;->mSentShutdownIntent:Z
  4046.  
  4047. if-eqz v1, :cond_3
  4048.  
  4049. .line 1616
  4050. const-string v0, "StatusBarPolicy"
  4051.  
  4052. const-string v0, "trying to startCutOffTimer in the progress of shutdown"
  4053.  
  4054. invoke-static {v4, v0}, Landroid/util/Slog;->d(Ljava/lang/String;Ljava/lang/String;)I
  4055.  
  4056. goto :goto_0
  4057.  
  4058. .line 1620
  4059. :cond_3
  4060. if-eqz p1, :cond_6
  4061.  
  4062. .line 1624
  4063. if-eqz p3, :cond_4
  4064.  
  4065. iget v1, p0, Lcom/android/systemui/statusbar/policy/StatusBarPolicy;->mPlugType:I
  4066.  
  4067. const/4 v2, 0x2
  4068.  
  4069. if-ne v1, v2, :cond_1
  4070.  
  4071. :cond_4
  4072. if-lt p2, v3, :cond_5
  4073.  
  4074. iget v1, p0, Lcom/android/systemui/statusbar/policy/StatusBarPolicy;->mBatteryVoltage:I
  4075.  
  4076. const/16 v2, 0xd48
  4077.  
  4078. if-gt v1, v2, :cond_1
  4079.  
  4080. .line 1627
  4081. :cond_5
  4082. invoke-direct {p0, v3}, Lcom/android/systemui/statusbar/policy/StatusBarPolicy;->showShutDownWarning(Z)V
  4083.  
  4084. .line 1629
  4085. const-string v1, "StatusBarPolicy"
  4086.  
  4087. new-instance v1, Ljava/lang/StringBuilder;
  4088.  
  4089. invoke-direct {v1}, Ljava/lang/StringBuilder;-><init>()V
  4090.  
  4091. const-string v2, "Start Timer sec"
  4092.  
  4093. invoke-virtual {v1, v5}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
  4094.  
  4095. move-result-object v1
  4096.  
  4097. invoke-virtual {v1, v0}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
  4098.  
  4099. move-result-object v1
  4100.  
  4101. invoke-virtual {v1}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
  4102.  
  4103. move-result-object v1
  4104.  
  4105. invoke-static {v4, v1}, Landroid/util/Slog;->d(Ljava/lang/String;Ljava/lang/String;)I
  4106.  
  4107. .line 1631
  4108. iget-object v1, p0, Lcom/android/systemui/statusbar/policy/StatusBarPolicy;->mLowLevelRunnable:Lcom/android/systemui/statusbar/policy/StatusBarPolicy$LowLevelRunnable;
  4109.  
  4110. invoke-virtual {v1, v3}, Lcom/android/systemui/statusbar/policy/StatusBarPolicy$LowLevelRunnable;->setDoingTimer(Z)V
  4111.  
  4112. .line 1632
  4113. iget-object v1, p0, Lcom/android/systemui/statusbar/policy/StatusBarPolicy;->mHandler:Landroid/os/Handler;
  4114.  
  4115. iget-object v2, p0, Lcom/android/systemui/statusbar/policy/StatusBarPolicy;->mLowLevelRunnable:Lcom/android/systemui/statusbar/policy/StatusBarPolicy$LowLevelRunnable;
  4116.  
  4117. int-to-long v3, v0
  4118.  
  4119. invoke-virtual {v1, v2, v3, v4}, Landroid/os/Handler;->postDelayed(Ljava/lang/Runnable;J)Z
  4120.  
  4121. goto :goto_0
  4122.  
  4123. .line 1636
  4124. :cond_6
  4125. const/4 v1, 0x0
  4126.  
  4127. invoke-direct {p0, v1}, Lcom/android/systemui/statusbar/policy/StatusBarPolicy;->showShutDownWarning(Z)V
  4128.  
  4129. .line 1638
  4130. const-string v1, "StatusBarPolicy"
  4131.  
  4132. new-instance v1, Ljava/lang/StringBuilder;
  4133.  
  4134. invoke-direct {v1}, Ljava/lang/StringBuilder;-><init>()V
  4135.  
  4136. const-string v2, "Start Timer sec"
  4137.  
  4138. invoke-virtual {v1, v5}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
  4139.  
  4140. move-result-object v1
  4141.  
  4142. invoke-virtual {v1, v0}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
  4143.  
  4144. move-result-object v1
  4145.  
  4146. invoke-virtual {v1}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
  4147.  
  4148. move-result-object v1
  4149.  
  4150. invoke-static {v4, v1}, Landroid/util/Slog;->d(Ljava/lang/String;Ljava/lang/String;)I
  4151.  
  4152. .line 1640
  4153. iget-object v1, p0, Lcom/android/systemui/statusbar/policy/StatusBarPolicy;->mLowLevelRunnable:Lcom/android/systemui/statusbar/policy/StatusBarPolicy$LowLevelRunnable;
  4154.  
  4155. invoke-virtual {v1, v3}, Lcom/android/systemui/statusbar/policy/StatusBarPolicy$LowLevelRunnable;->setIsOverTemp(Z)V
  4156.  
  4157. .line 1641
  4158. iget-object v1, p0, Lcom/android/systemui/statusbar/policy/StatusBarPolicy;->mLowLevelRunnable:Lcom/android/systemui/statusbar/policy/StatusBarPolicy$LowLevelRunnable;
  4159.  
  4160. invoke-virtual {v1, v3}, Lcom/android/systemui/statusbar/policy/StatusBarPolicy$LowLevelRunnable;->setDoingTimer(Z)V
  4161.  
  4162. .line 1642
  4163. iget-object v1, p0, Lcom/android/systemui/statusbar/policy/StatusBarPolicy;->mHandler:Landroid/os/Handler;
  4164.  
  4165. iget-object v2, p0, Lcom/android/systemui/statusbar/policy/StatusBarPolicy;->mLowLevelRunnable:Lcom/android/systemui/statusbar/policy/StatusBarPolicy$LowLevelRunnable;
  4166.  
  4167. int-to-long v3, v0
  4168.  
  4169. invoke-virtual {v1, v2, v3, v4}, Landroid/os/Handler;->postDelayed(Ljava/lang/Runnable;J)Z
  4170.  
  4171. goto :goto_0
  4172. .end method
  4173.  
  4174. .method private final updateAlarm(Landroid/content/Intent;)V
  4175. .locals 3
  4176. .parameter "intent"
  4177.  
  4178. .prologue
  4179. .line 917
  4180. const-string v1, "alarmSet"
  4181.  
  4182. const/4 v2, 0x0
  4183.  
  4184. invoke-virtual {p1, v1, v2}, Landroid/content/Intent;->getBooleanExtra(Ljava/lang/String;Z)Z
  4185.  
  4186. move-result v0
  4187.  
  4188. .line 918
  4189. .local v0, alarmSet:Z
  4190. iget-object v1, p0, Lcom/android/systemui/statusbar/policy/StatusBarPolicy;->mService:Landroid/app/StatusBarManager;
  4191.  
  4192. const-string v2, "alarm_clock"
  4193.  
  4194. invoke-virtual {v1, v2, v0}, Landroid/app/StatusBarManager;->setIconVisibility(Ljava/lang/String;Z)V
  4195.  
  4196. .line 919
  4197. return-void
  4198. .end method
  4199.  
  4200. .method private final updateBattery(Landroid/content/Intent;)V
  4201. .locals 13
  4202. .parameter "intent"
  4203.  
  4204. .prologue
  4205. const/4 v10, 0x0
  4206.  
  4207. const/4 v9, 0x1
  4208.  
  4209. const/4 v8, 0x0
  4210.  
  4211. const-string v12, "plugged"
  4212.  
  4213. const-string v11, "level"
  4214.  
  4215. .line 930
  4216. const-string v6, "icon-small"
  4217.  
  4218. invoke-virtual {p1, v6, v8}, Landroid/content/Intent;->getIntExtra(Ljava/lang/String;I)I
  4219.  
  4220. move-result v0
  4221.  
  4222. .line 931
  4223. .local v0, id:I
  4224. const-string v6, "level"
  4225.  
  4226. invoke-virtual {p1, v11, v8}, Landroid/content/Intent;->getIntExtra(Ljava/lang/String;I)I
  4227.  
  4228. move-result v1
  4229.  
  4230. .line 932
  4231. .local v1, level:I
  4232. iget-object v6, p0, Lcom/android/systemui/statusbar/policy/StatusBarPolicy;->mService:Landroid/app/StatusBarManager;
  4233.  
  4234. const-string v7, "battery"
  4235.  
  4236. invoke-virtual {v6, v7, v0, v1}, Landroid/app/StatusBarManager;->setIcon(Ljava/lang/String;II)V
  4237.  
  4238. .line 934
  4239. const-string v6, "plugged"
  4240.  
  4241. invoke-virtual {p1, v12, v8}, Landroid/content/Intent;->getIntExtra(Ljava/lang/String;I)I
  4242.  
  4243. move-result v6
  4244.  
  4245. if-eqz v6, :cond_4
  4246.  
  4247. move v3, v9
  4248.  
  4249. .line 935
  4250. .local v3, plugged:Z
  4251. :goto_0
  4252. const-string v6, "level"
  4253.  
  4254. const/4 v6, -0x1
  4255.  
  4256. invoke-virtual {p1, v11, v6}, Landroid/content/Intent;->getIntExtra(Ljava/lang/String;I)I
  4257.  
  4258. move-result v1
  4259.  
  4260. .line 944
  4261. iget-boolean v2, p0, Lcom/android/systemui/statusbar/policy/StatusBarPolicy;->mBatteryPlugged:Z
  4262.  
  4263. .line 946
  4264. .local v2, oldPlugged:Z
  4265. iput-boolean v3, p0, Lcom/android/systemui/statusbar/policy/StatusBarPolicy;->mBatteryPlugged:Z
  4266.  
  4267. .line 947
  4268. iput v1, p0, Lcom/android/systemui/statusbar/policy/StatusBarPolicy;->mBatteryLevel:I
  4269.  
  4270. .line 949
  4271. iget-boolean v6, p0, Lcom/android/systemui/statusbar/policy/StatusBarPolicy;->mBatteryFirst:Z
  4272.  
  4273. if-eqz v6, :cond_0
  4274.  
  4275. .line 950
  4276. iput-boolean v8, p0, Lcom/android/systemui/statusbar/policy/StatusBarPolicy;->mBatteryFirst:Z
  4277.  
  4278. .line 961
  4279. :cond_0
  4280. const-string v6, "voltage"
  4281.  
  4282. const/16 v7, 0xd49
  4283.  
  4284. invoke-virtual {p1, v6, v7}, Landroid/content/Intent;->getIntExtra(Ljava/lang/String;I)I
  4285.  
  4286. move-result v5
  4287.  
  4288. .line 962
  4289. .local v5, voltage:I
  4290. iput v5, p0, Lcom/android/systemui/statusbar/policy/StatusBarPolicy;->mBatteryVoltage:I
  4291.  
  4292. .line 966
  4293. const-string v6, "temperature"
  4294.  
  4295. const/16 v7, 0x1f4
  4296.  
  4297. invoke-virtual {p1, v6, v7}, Landroid/content/Intent;->getIntExtra(Ljava/lang/String;I)I
  4298.  
  4299. move-result v4
  4300.  
  4301. .line 967
  4302. .local v4, temperature:I
  4303. iget v6, p0, Lcom/android/systemui/statusbar/policy/StatusBarPolicy;->mBatteryTemperature:I
  4304.  
  4305. if-eq v6, v4, :cond_1
  4306.  
  4307. .line 968
  4308. iput v4, p0, Lcom/android/systemui/statusbar/policy/StatusBarPolicy;->mBatteryTemperature:I
  4309.  
  4310. .line 970
  4311. iget v6, p0, Lcom/android/systemui/statusbar/policy/StatusBarPolicy;->mBatteryTemperature:I
  4312.  
  4313. const/16 v7, 0x226
  4314.  
  4315. if-ge v6, v7, :cond_5
  4316.  
  4317. .line 971
  4318. iput-boolean v8, p0, Lcom/android/systemui/statusbar/policy/StatusBarPolicy;->mDisplayedTempWarning:Z
  4319.  
  4320. .line 972
  4321. iget-object v6, p0, Lcom/android/systemui/statusbar/policy/StatusBarPolicy;->mHighTempDialog:Landroid/app/AlertDialog;
  4322.  
  4323. if-eqz v6, :cond_1
  4324.  
  4325. .line 973
  4326. iget-object v6, p0, Lcom/android/systemui/statusbar/policy/StatusBarPolicy;->mHighTempDialog:Landroid/app/AlertDialog;
  4327.  
  4328. invoke-virtual {v6}, Landroid/app/AlertDialog;->dismiss()V
  4329.  
  4330. .line 974
  4331. iput-object v10, p0, Lcom/android/systemui/statusbar/policy/StatusBarPolicy;->mHighTempDialog:Landroid/app/AlertDialog;
  4332.  
  4333. .line 987
  4334. :cond_1
  4335. :goto_1
  4336. const-string v6, "plugged"
  4337.  
  4338. invoke-virtual {p1, v12, v8}, Landroid/content/Intent;->getIntExtra(Ljava/lang/String;I)I
  4339.  
  4340. move-result v6
  4341.  
  4342. iput v6, p0, Lcom/android/systemui/statusbar/policy/StatusBarPolicy;->mPlugType:I
  4343.  
  4344. .line 989
  4345. if-eqz v3, :cond_2
  4346.  
  4347. const/16 v6, 0x64
  4348.  
  4349. if-ge v1, v6, :cond_2
  4350.  
  4351. .line 990
  4352. iget-object v6, p0, Lcom/android/systemui/statusbar/policy/StatusBarPolicy;->mFullBatteryDialog:Landroid/app/AlertDialog;
  4353.  
  4354. if-eqz v6, :cond_2
  4355.  
  4356. .line 991
  4357. iget-object v6, p0, Lcom/android/systemui/statusbar/policy/StatusBarPolicy;->mFullBatteryDialog:Landroid/app/AlertDialog;
  4358.  
  4359. invoke-virtual {v6}, Landroid/app/AlertDialog;->dismiss()V
  4360.  
  4361. .line 992
  4362. iput-object v10, p0, Lcom/android/systemui/statusbar/policy/StatusBarPolicy;->mFullBatteryDialog:Landroid/app/AlertDialog;
  4363.  
  4364. .line 1000
  4365. :cond_2
  4366. if-eqz v3, :cond_3
  4367.  
  4368. iget v6, p0, Lcom/android/systemui/statusbar/policy/StatusBarPolicy;->mPlugType:I
  4369.  
  4370. const/4 v7, 0x2
  4371.  
  4372. if-eq v6, v7, :cond_3
  4373.  
  4374. .line 1001
  4375. iput v8, p0, Lcom/android/systemui/statusbar/policy/StatusBarPolicy;->mCountDisplay:I
  4376.  
  4377. .line 1002
  4378. iget-object v6, p0, Lcom/android/systemui/statusbar/policy/StatusBarPolicy;->mLowLevelRunnable:Lcom/android/systemui/statusbar/policy/StatusBarPolicy$LowLevelRunnable;
  4379.  
  4380. invoke-virtual {v6}, Lcom/android/systemui/statusbar/policy/StatusBarPolicy$LowLevelRunnable;->getDoingTimer()Z
  4381.  
  4382. move-result v6
  4383.  
  4384. if-ne v6, v9, :cond_3
  4385.  
  4386. iget-object v6, p0, Lcom/android/systemui/statusbar/policy/StatusBarPolicy;->mLowLevelRunnable:Lcom/android/systemui/statusbar/policy/StatusBarPolicy$LowLevelRunnable;
  4387.  
  4388. invoke-virtual {v6}, Lcom/android/systemui/statusbar/policy/StatusBarPolicy$LowLevelRunnable;->getIsOverTemp()Z
  4389.  
  4390. move-result v6
  4391.  
  4392. if-nez v6, :cond_3
  4393.  
  4394. .line 1003
  4395. iget-object v6, p0, Lcom/android/systemui/statusbar/policy/StatusBarPolicy;->mHandler:Landroid/os/Handler;
  4396.  
  4397. iget-object v7, p0, Lcom/android/systemui/statusbar/policy/StatusBarPolicy;->mLowLevelRunnable:Lcom/android/systemui/statusbar/policy/StatusBarPolicy$LowLevelRunnable;
  4398.  
  4399. invoke-virtual {v6, v7}, Landroid/os/Handler;->removeCallbacks(Ljava/lang/Runnable;)V
  4400.  
  4401. .line 1004
  4402. iget-object v6, p0, Lcom/android/systemui/statusbar/policy/StatusBarPolicy;->mLowLevelRunnable:Lcom/android/systemui/statusbar/policy/StatusBarPolicy$LowLevelRunnable;
  4403.  
  4404. invoke-virtual {v6, v8}, Lcom/android/systemui/statusbar/policy/StatusBarPolicy$LowLevelRunnable;->setDoingTimer(Z)V
  4405.  
  4406. .line 1007
  4407. :cond_3
  4408. iget v6, p0, Lcom/android/systemui/statusbar/policy/StatusBarPolicy;->mBatteryLevel:I
  4409.  
  4410. iput v6, p0, Lcom/android/systemui/statusbar/policy/StatusBarPolicy;->mLastBatteryLevel:I
  4411.  
  4412. .line 1013
  4413. return-void
  4414.  
  4415. .end local v2 #oldPlugged:Z
  4416. .end local v3 #plugged:Z
  4417. .end local v4 #temperature:I
  4418. .end local v5 #voltage:I
  4419. :cond_4
  4420. move v3, v8
  4421.  
  4422. .line 934
  4423. goto/16 :goto_0
  4424.  
  4425. .line 978
  4426. .restart local v2 #oldPlugged:Z
  4427. .restart local v3 #plugged:Z
  4428. .restart local v4 #temperature:I
  4429. .restart local v5 #voltage:I
  4430. :cond_5
  4431. iget-boolean v6, p0, Lcom/android/systemui/statusbar/policy/StatusBarPolicy;->mDisplayedTempWarning:Z
  4432.  
  4433. if-nez v6, :cond_1
  4434.  
  4435. iget v6, p0, Lcom/android/systemui/statusbar/policy/StatusBarPolicy;->mBatteryTemperature:I
  4436.  
  4437. const/16 v7, 0x258
  4438.  
  4439. if-ge v6, v7, :cond_1
  4440.  
  4441. .line 979
  4442. iput-boolean v9, p0, Lcom/android/systemui/statusbar/policy/StatusBarPolicy;->mDisplayedTempWarning:Z
  4443.  
  4444. .line 980
  4445. iget-boolean v6, p0, Lcom/android/systemui/statusbar/policy/StatusBarPolicy;->mBatteryPlugged:Z
  4446.  
  4447. invoke-direct {p0, v6}, Lcom/android/systemui/statusbar/policy/StatusBarPolicy;->showHighTempWarning(Z)V
  4448.  
  4449. goto :goto_1
  4450. .end method
  4451.  
  4452. .method private final updateBluetooth(Landroid/content/Intent;)V
  4453. .locals 7
  4454. .parameter
  4455.  
  4456. .prologue
  4457. const/4 v5, 0x1
  4458.  
  4459. const/4 v4, 0x2
  4460.  
  4461. const/4 v3, 0x0
  4462.  
  4463. const-string v6, "bluetooth"
  4464.  
  4465. .line 2329
  4466. const v0, 0x7f02001b
  4467.  
  4468. .line 2330
  4469. invoke-virtual {p1}, Landroid/content/Intent;->getAction()Ljava/lang/String;
  4470.  
  4471. move-result-object v1
  4472.  
  4473. .line 2331
  4474. const-string v2, "android.bluetooth.adapter.action.STATE_CHANGED"
  4475.  
  4476. invoke-virtual {v1, v2}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
  4477.  
  4478. move-result v2
  4479.  
  4480. if-eqz v2, :cond_4
  4481.  
  4482. .line 2332
  4483. const-string v1, "android.bluetooth.adapter.extra.STATE"
  4484.  
  4485. const/high16 v2, -0x8000
  4486.  
  4487. invoke-virtual {p1, v1, v2}, Landroid/content/Intent;->getIntExtra(Ljava/lang/String;I)I
  4488.  
  4489. move-result v1
  4490.  
  4491. .line 2336
  4492. iput v3, p0, Lcom/android/systemui/statusbar/policy/StatusBarPolicy;->mBluetoothFtpState:I
  4493.  
  4494. .line 2337
  4495. iput v3, p0, Lcom/android/systemui/statusbar/policy/StatusBarPolicy;->mBluetoothPBAPState:I
  4496.  
  4497. .line 2338
  4498. iput v3, p0, Lcom/android/systemui/statusbar/policy/StatusBarPolicy;->mBluetoothOPPState:I
  4499.  
  4500. .line 2339
  4501. iput v3, p0, Lcom/android/systemui/statusbar/policy/StatusBarPolicy;->mBluetoothDUNState:I
  4502.  
  4503. .line 2340
  4504. iput-boolean v3, p0, Lcom/android/systemui/statusbar/policy/StatusBarPolicy;->mBluetoothA2dpConnected:Z
  4505.  
  4506. .line 2350
  4507. const/16 v2, 0xc
  4508.  
  4509. if-ne v1, v2, :cond_3
  4510.  
  4511. move v1, v5
  4512.  
  4513. :goto_0
  4514. iput-boolean v1, p0, Lcom/android/systemui/statusbar/policy/StatusBarPolicy;->mBluetoothEnabled:Z
  4515.  
  4516. .line 2385
  4517. :goto_1
  4518. iget v1, p0, Lcom/android/systemui/statusbar/policy/StatusBarPolicy;->mBluetoothHeadsetState:I
  4519.  
  4520. if-eq v1, v4, :cond_0
  4521.  
  4522. iget-boolean v1, p0, Lcom/android/systemui/statusbar/policy/StatusBarPolicy;->mBluetoothA2dpConnected:Z
  4523.  
  4524. if-nez v1, :cond_0
  4525.  
  4526. iget v1, p0, Lcom/android/systemui/statusbar/policy/StatusBarPolicy;->mBluetoothFtpState:I
  4527.  
  4528. if-eq v1, v4, :cond_0
  4529.  
  4530. iget v1, p0, Lcom/android/systemui/statusbar/policy/StatusBarPolicy;->mBluetoothPBAPState:I
  4531.  
  4532. if-eq v1, v4, :cond_0
  4533.  
  4534. iget v1, p0, Lcom/android/systemui/statusbar/policy/StatusBarPolicy;->mBluetoothOPPState:I
  4535.  
  4536. if-eq v1, v4, :cond_0
  4537.  
  4538. iget v1, p0, Lcom/android/systemui/statusbar/policy/StatusBarPolicy;->mBluetoothDUNState:I
  4539.  
  4540. if-eq v1, v4, :cond_0
  4541.  
  4542. iget v1, p0, Lcom/android/systemui/statusbar/policy/StatusBarPolicy;->mBluetoothSPPState:I
  4543.  
  4544. if-ne v1, v4, :cond_1
  4545.  
  4546. .line 2394
  4547. :cond_0
  4548. const-string v0, "StatusBarPolicy"
  4549.  
  4550. new-instance v1, Ljava/lang/StringBuilder;
  4551.  
  4552. invoke-direct {v1}, Ljava/lang/StringBuilder;-><init>()V
  4553.  
  4554. const-string v2, "[BTUI] Profile State [AG:"
  4555.  
  4556. invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
  4557.  
  4558. move-result-object v1
  4559.  
  4560. iget v2, p0, Lcom/android/systemui/statusbar/policy/StatusBarPolicy;->mBluetoothHeadsetState:I
  4561.  
  4562. invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
  4563.  
  4564. move-result-object v1
  4565.  
  4566. const-string v2, " AV:"
  4567.  
  4568. invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
  4569.  
  4570. move-result-object v1
  4571.  
  4572. iget-boolean v2, p0, Lcom/android/systemui/statusbar/policy/StatusBarPolicy;->mBluetoothA2dpConnected:Z
  4573.  
  4574. invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Z)Ljava/lang/StringBuilder;
  4575.  
  4576. move-result-object v1
  4577.  
  4578. const-string v2, " FTP:"
  4579.  
  4580. invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
  4581.  
  4582. move-result-object v1
  4583.  
  4584. iget v2, p0, Lcom/android/systemui/statusbar/policy/StatusBarPolicy;->mBluetoothFtpState:I
  4585.  
  4586. invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
  4587.  
  4588. move-result-object v1
  4589.  
  4590. const-string v2, " PBAP:"
  4591.  
  4592. invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
  4593.  
  4594. move-result-object v1
  4595.  
  4596. iget v2, p0, Lcom/android/systemui/statusbar/policy/StatusBarPolicy;->mBluetoothPBAPState:I
  4597.  
  4598. invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
  4599.  
  4600. move-result-object v1
  4601.  
  4602. const-string v2, " DUN:"
  4603.  
  4604. invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
  4605.  
  4606. move-result-object v1
  4607.  
  4608. iget v2, p0, Lcom/android/systemui/statusbar/policy/StatusBarPolicy;->mBluetoothDUNState:I
  4609.  
  4610. invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
  4611.  
  4612. move-result-object v1
  4613.  
  4614. const-string v2, "]"
  4615.  
  4616. invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
  4617.  
  4618. move-result-object v1
  4619.  
  4620. invoke-virtual {v1}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
  4621.  
  4622. move-result-object v1
  4623.  
  4624. invoke-static {v0, v1}, Landroid/util/Log;->w(Ljava/lang/String;Ljava/lang/String;)I
  4625.  
  4626. .line 2398
  4627. const v0, 0x7f02001c
  4628.  
  4629. .line 2401
  4630. :cond_1
  4631. iget-object v1, p0, Lcom/android/systemui/statusbar/policy/StatusBarPolicy;->mService:Landroid/app/StatusBarManager;
  4632.  
  4633. const-string v2, "bluetooth"
  4634.  
  4635. invoke-virtual {v1, v6, v0, v3}, Landroid/app/StatusBarManager;->setIcon(Ljava/lang/String;II)V
  4636.  
  4637. .line 2402
  4638. iget-object v0, p0, Lcom/android/systemui/statusbar/policy/StatusBarPolicy;->mService:Landroid/app/StatusBarManager;
  4639.  
  4640. const-string v1, "bluetooth"
  4641.  
  4642. iget-boolean v1, p0, Lcom/android/systemui/statusbar/policy/StatusBarPolicy;->mBluetoothEnabled:Z
  4643.  
  4644. invoke-virtual {v0, v6, v1}, Landroid/app/StatusBarManager;->setIconVisibility(Ljava/lang/String;Z)V
  4645.  
  4646. .line 2403
  4647. :cond_2
  4648. return-void
  4649.  
  4650. :cond_3
  4651. move v1, v3
  4652.  
  4653. .line 2350
  4654. goto/16 :goto_0
  4655.  
  4656. .line 2351
  4657. :cond_4
  4658. const-string v2, "android.bluetooth.headset.action.STATE_CHANGED"
  4659.  
  4660. invoke-virtual {v1, v2}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
  4661.  
  4662. move-result v2
  4663.  
  4664. if-eqz v2, :cond_5
  4665.  
  4666. .line 2352
  4667. const-string v1, "android.bluetooth.headset.extra.STATE"
  4668.  
  4669. const/4 v2, -0x1
  4670.  
  4671. invoke-virtual {p1, v1, v2}, Landroid/content/Intent;->getIntExtra(Ljava/lang/String;I)I
  4672.  
  4673. move-result v1
  4674.  
  4675. iput v1, p0, Lcom/android/systemui/statusbar/policy/StatusBarPolicy;->mBluetoothHeadsetState:I
  4676.  
  4677. goto/16 :goto_1
  4678.  
  4679. .line 2354
  4680. :cond_5
  4681. const-string v2, "android.bluetooth.a2dp.action.SINK_STATE_CHANGED"
  4682.  
  4683. invoke-virtual {v1, v2}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
  4684.  
  4685. move-result v2
  4686.  
  4687. if-eqz v2, :cond_7
  4688.  
  4689. .line 2355
  4690. new-instance v1, Landroid/bluetooth/BluetoothA2dp;
  4691.  
  4692. iget-object v2, p0, Lcom/android/systemui/statusbar/policy/StatusBarPolicy;->mContext:Landroid/content/Context;
  4693.  
  4694. invoke-direct {v1, v2}, Landroid/bluetooth/BluetoothA2dp;-><init>(Landroid/content/Context;)V
  4695.  
  4696. .line 2356
  4697. invoke-virtual {v1}, Landroid/bluetooth/BluetoothA2dp;->getConnectedSinks()Ljava/util/Set;
  4698.  
  4699. move-result-object v1
  4700.  
  4701. invoke-interface {v1}, Ljava/util/Set;->size()I
  4702.  
  4703. move-result v1
  4704.  
  4705. if-eqz v1, :cond_6
  4706.  
  4707. .line 2357
  4708. iput-boolean v5, p0, Lcom/android/systemui/statusbar/policy/StatusBarPolicy;->mBluetoothA2dpConnected:Z
  4709.  
  4710. goto/16 :goto_1
  4711.  
  4712. .line 2359
  4713. :cond_6
  4714. iput-boolean v3, p0, Lcom/android/systemui/statusbar/policy/StatusBarPolicy;->mBluetoothA2dpConnected:Z
  4715.  
  4716. goto/16 :goto_1
  4717.  
  4718. .line 2368
  4719. :cond_7
  4720. const-string v2, "com.broadcom.bt.service.ftp.action.STATE_CHANGED"
  4721.  
  4722. invoke-virtual {v1, v2}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
  4723.  
  4724. move-result v2
  4725.  
  4726. if-eqz v2, :cond_8
  4727.  
  4728. .line 2369
  4729. const-string v1, "com.broadcom.bt.service.ftp.extra.STATE"
  4730.  
  4731. invoke-virtual {p1, v1, v3}, Landroid/content/Intent;->getIntExtra(Ljava/lang/String;I)I
  4732.  
  4733. move-result v1
  4734.  
  4735. iput v1, p0, Lcom/android/systemui/statusbar/policy/StatusBarPolicy;->mBluetoothFtpState:I
  4736.  
  4737. goto/16 :goto_1
  4738.  
  4739. .line 2370
  4740. :cond_8
  4741. const-string v2, "com.broadcom.bt.service.pbap.action.STATE_CHANGED"
  4742.  
  4743. invoke-virtual {v1, v2}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
  4744.  
  4745. move-result v2
  4746.  
  4747. if-eqz v2, :cond_9
  4748.  
  4749. .line 2371
  4750. const-string v1, "com.broadcom.bt.service.pbap.extra.STATE"
  4751.  
  4752. invoke-virtual {p1, v1, v3}, Landroid/content/Intent;->getIntExtra(Ljava/lang/String;I)I
  4753.  
  4754. move-result v1
  4755.  
  4756. iput v1, p0, Lcom/android/systemui/statusbar/policy/StatusBarPolicy;->mBluetoothPBAPState:I
  4757.  
  4758. goto/16 :goto_1
  4759.  
  4760. .line 2372
  4761. :cond_9
  4762. const-string v2, "com.broadcom.bt.service.opp.action.STATE_CHANGED"
  4763.  
  4764. invoke-virtual {v1, v2}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
  4765.  
  4766. move-result v2
  4767.  
  4768. if-eqz v2, :cond_a
  4769.  
  4770. .line 2373
  4771. const-string v1, "com.broadcom.bt.service.opp.extra.STATE"
  4772.  
  4773. invoke-virtual {p1, v1, v3}, Landroid/content/Intent;->getIntExtra(Ljava/lang/String;I)I
  4774.  
  4775. move-result v1
  4776.  
  4777. iput v1, p0, Lcom/android/systemui/statusbar/policy/StatusBarPolicy;->mBluetoothOPPState:I
  4778.  
  4779. goto/16 :goto_1
  4780.  
  4781. .line 2374
  4782. :cond_a
  4783. const-string v2, "com.broadcom.bt.service.dun.action.STATE_CHANGED"
  4784.  
  4785. invoke-virtual {v1, v2}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
  4786.  
  4787. move-result v2
  4788.  
  4789. if-eqz v2, :cond_b
  4790.  
  4791. .line 2375
  4792. const-string v1, "com.broadcom.bt.service.dun.extra.STATE"
  4793.  
  4794. invoke-virtual {p1, v1, v3}, Landroid/content/Intent;->getIntExtra(Ljava/lang/String;I)I
  4795.  
  4796. move-result v1
  4797.  
  4798. iput v1, p0, Lcom/android/systemui/statusbar/policy/StatusBarPolicy;->mBluetoothDUNState:I
  4799.  
  4800. goto/16 :goto_1
  4801.  
  4802. .line 2376
  4803. :cond_b
  4804. const-string v2, "com.broadcom.bt.service.spp.action.STATE_CHANGED"
  4805.  
  4806. invoke-virtual {v1, v2}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
  4807.  
  4808. move-result v1
  4809.  
  4810. if-eqz v1, :cond_2
  4811.  
  4812. .line 2377
  4813. const-string v1, "com.broadcom.bt.service.spp.extra.STATE"
  4814.  
  4815. invoke-virtual {p1, v1, v3}, Landroid/content/Intent;->getIntExtra(Ljava/lang/String;I)I
  4816.  
  4817. move-result v1
  4818.  
  4819. iput v1, p0, Lcom/android/systemui/statusbar/policy/StatusBarPolicy;->mBluetoothSPPState:I
  4820.  
  4821. goto/16 :goto_1
  4822. .end method
  4823.  
  4824. .method private updateBrightness(Z)V
  4825. .locals 5
  4826. .parameter
  4827.  
  4828. .prologue
  4829. const/4 v4, 0x1
  4830.  
  4831. const/4 v3, 0x0
  4832.  
  4833. const/16 v2, 0x70
  4834.  
  4835. .line 1249
  4836. iget-object v0, p0, Lcom/android/systemui/statusbar/policy/StatusBarPolicy;->mContext:Landroid/content/Context;
  4837.  
  4838. invoke-virtual {v0}, Landroid/content/Context;->getContentResolver()Landroid/content/ContentResolver;
  4839.  
  4840. move-result-object v0
  4841.  
  4842. const-string v1, "screen_brightness"
  4843.  
  4844. invoke-static {v0, v1, v2}, Landroid/provider/Settings$System;->getInt(Landroid/content/ContentResolver;Ljava/lang/String;I)I
  4845.  
  4846. move-result v0
  4847.  
  4848. .line 1252
  4849. if-eqz p1, :cond_2
  4850.  
  4851. .line 1253
  4852. iput-boolean v4, p0, Lcom/android/systemui/statusbar/policy/StatusBarPolicy;->mIsSetBrightness:Z
  4853.  
  4854. .line 1254
  4855. if-le v0, v2, :cond_0
  4856.  
  4857. move v0, v2
  4858.  
  4859. .line 1268
  4860. :cond_0
  4861. :try_start_0
  4862. const-string v1, "power"
  4863.  
  4864. invoke-static {v1}, Landroid/os/ServiceManager;->getService(Ljava/lang/String;)Landroid/os/IBinder;
  4865.  
  4866. move-result-object v1
  4867.  
  4868. invoke-static {v1}, Landroid/os/IPowerManager$Stub;->asInterface(Landroid/os/IBinder;)Landroid/os/IPowerManager;
  4869.  
  4870. move-result-object v1
  4871.  
  4872. .line 1270
  4873. if-eqz v1, :cond_1
  4874.  
  4875. .line 1271
  4876. invoke-interface {v1, v0}, Landroid/os/IPowerManager;->setBacklightBrightness(I)V
  4877. :try_end_0
  4878. .catch Landroid/os/RemoteException; {:try_start_0 .. :try_end_0} :catch_0
  4879.  
  4880. .line 1276
  4881. :cond_1
  4882. :goto_0
  4883. return-void
  4884.  
  4885. .line 1259
  4886. :cond_2
  4887. iget-object v1, p0, Lcom/android/systemui/statusbar/policy/StatusBarPolicy;->mContext:Landroid/content/Context;
  4888.  
  4889. invoke-virtual {v1}, Landroid/content/Context;->getContentResolver()Landroid/content/ContentResolver;
  4890.  
  4891. move-result-object v1
  4892.  
  4893. const-string v2, "screen_brightness_mode"
  4894.  
  4895. invoke-static {v1, v2, v3}, Landroid/provider/Settings$System;->getInt(Landroid/content/ContentResolver;Ljava/lang/String;I)I
  4896.  
  4897. move-result v1
  4898.  
  4899. .line 1261
  4900. iput-boolean v3, p0, Lcom/android/systemui/statusbar/policy/StatusBarPolicy;->mIsSetBrightness:Z
  4901.  
  4902. .line 1262
  4903. if-ne v1, v4, :cond_0
  4904.  
  4905. goto :goto_0
  4906.  
  4907. .line 1273
  4908. :catch_0
  4909. move-exception v0
  4910.  
  4911. goto :goto_0
  4912. .end method
  4913.  
  4914. .method private final updateCallState(I)V
  4915. .locals 2
  4916. .parameter "state"
  4917.  
  4918. .prologue
  4919. const/4 v1, 0x1
  4920.  
  4921. .line 1648
  4922. iput p1, p0, Lcom/android/systemui/statusbar/policy/StatusBarPolicy;->mPhoneState:I
  4923.  
  4924. .line 1654
  4925. iget v0, p0, Lcom/android/systemui/statusbar/policy/StatusBarPolicy;->mPhoneState:I
  4926.  
  4927. if-nez v0, :cond_2
  4928.  
  4929. .line 1655
  4930. iget-boolean v0, p0, Lcom/android/systemui/statusbar/policy/StatusBarPolicy;->mBatteryShowLowOnEndCall:Z
  4931.  
  4932. if-eqz v0, :cond_1
  4933.  
  4934. .line 1656
  4935. iget-boolean v0, p0, Lcom/android/systemui/statusbar/policy/StatusBarPolicy;->mBatteryPlugged:Z
  4936.  
  4937. if-nez v0, :cond_0
  4938.  
  4939. .line 1657
  4940. invoke-direct {p0}, Lcom/android/systemui/statusbar/policy/StatusBarPolicy;->showLowBatteryWarning()V
  4941.  
  4942. .line 1659
  4943. :cond_0
  4944. const/4 v0, 0x0
  4945.  
  4946. iput-boolean v0, p0, Lcom/android/systemui/statusbar/policy/StatusBarPolicy;->mBatteryShowLowOnEndCall:Z
  4947.  
  4948. .line 1675
  4949. :cond_1
  4950. :goto_0
  4951. return-void
  4952.  
  4953. .line 1662
  4954. :cond_2
  4955. iget-object v0, p0, Lcom/android/systemui/statusbar/policy/StatusBarPolicy;->mLowBatteryDialog:Landroid/app/AlertDialog;
  4956.  
  4957. if-eqz v0, :cond_3
  4958.  
  4959. .line 1663
  4960. iget-object v0, p0, Lcom/android/systemui/statusbar/policy/StatusBarPolicy;->mLowBatteryDialog:Landroid/app/AlertDialog;
  4961.  
  4962. invoke-virtual {v0}, Landroid/app/AlertDialog;->dismiss()V
  4963.  
  4964. .line 1664
  4965. iput-boolean v1, p0, Lcom/android/systemui/statusbar/policy/StatusBarPolicy;->mBatteryShowLowOnEndCall:Z
  4966.  
  4967. .line 1668
  4968. :cond_3
  4969. iget-object v0, p0, Lcom/android/systemui/statusbar/policy/StatusBarPolicy;->mShutdownDialog:Landroid/app/AlertDialog;
  4970.  
  4971. if-eqz v0, :cond_1
  4972.  
  4973. .line 1669
  4974. iget-object v0, p0, Lcom/android/systemui/statusbar/policy/StatusBarPolicy;->mShutdownDialog:Landroid/app/AlertDialog;
  4975.  
  4976. invoke-virtual {v0}, Landroid/app/AlertDialog;->dismiss()V
  4977.  
  4978. .line 1670
  4979. iput-boolean v1, p0, Lcom/android/systemui/statusbar/policy/StatusBarPolicy;->mBatteryShowLowOnEndCall:Z
  4980.  
  4981. goto :goto_0
  4982. .end method
  4983.  
  4984. .method private final updateCdmaRoamingIcon(Landroid/telephony/ServiceState;)V
  4985. .locals 8
  4986. .parameter
  4987.  
  4988. .prologue
  4989. const/4 v3, -0x1
  4990.  
  4991. const/4 v6, 0x1
  4992.  
  4993. const/4 v5, 0x0
  4994.  
  4995. const-string v7, "StatusBarPolicy"
  4996.  
  4997. const-string v4, "cdma_eri"
  4998.  
  4999. .line 2499
  5000. invoke-direct {p0}, Lcom/android/systemui/statusbar/policy/StatusBarPolicy;->hasService()Z
  5001.  
  5002. move-result v0
  5003.  
  5004. if-nez v0, :cond_0
  5005.  
  5006. .line 2500
  5007. iget-object v0, p0, Lcom/android/systemui/statusbar/policy/StatusBarPolicy;->mService:Landroid/app/StatusBarManager;
  5008.  
  5009. const-string v1, "cdma_eri"
  5010.  
  5011. invoke-virtual {v0, v4, v5}, Landroid/app/StatusBarManager;->setIconVisibility(Ljava/lang/String;Z)V
  5012.  
  5013. .line 2549
  5014. :goto_0
  5015. return-void
  5016.  
  5017. .line 2504
  5018. :cond_0
  5019. invoke-direct {p0}, Lcom/android/systemui/statusbar/policy/StatusBarPolicy;->isCdma()Z
  5020.  
  5021. move-result v0
  5022.  
  5023. if-nez v0, :cond_1
  5024.  
  5025. .line 2505
  5026. iget-object v0, p0, Lcom/android/systemui/statusbar/policy/StatusBarPolicy;->mService:Landroid/app/StatusBarManager;
  5027.  
  5028. const-string v1, "cdma_eri"
  5029.  
  5030. invoke-virtual {v0, v4, v5}, Landroid/app/StatusBarManager;->setIconVisibility(Ljava/lang/String;Z)V
  5031.  
  5032. goto :goto_0
  5033.  
  5034. .line 2510
  5035. :cond_1
  5036. invoke-virtual {p1}, Landroid/telephony/ServiceState;->getRoaming()Z
  5037.  
  5038. move-result v0
  5039.  
  5040. if-nez v0, :cond_2
  5041.  
  5042. .line 2511
  5043. iget-object v0, p0, Lcom/android/systemui/statusbar/policy/StatusBarPolicy;->mService:Landroid/app/StatusBarManager;
  5044.  
  5045. const-string v1, "cdma_eri"
  5046.  
  5047. invoke-virtual {v0, v4, v5}, Landroid/app/StatusBarManager;->setIconVisibility(Ljava/lang/String;Z)V
  5048.  
  5049. goto :goto_0
  5050.  
  5051. .line 2517
  5052. :cond_2
  5053. sget-object v0, Lcom/android/systemui/statusbar/policy/StatusBarPolicy;->sRoamingIndicatorImages_cdma:[I
  5054.  
  5055. .line 2518
  5056. invoke-virtual {p1}, Landroid/telephony/ServiceState;->getCdmaEriIconIndex()I
  5057.  
  5058. move-result v1
  5059.  
  5060. .line 2519
  5061. invoke-virtual {p1}, Landroid/telephony/ServiceState;->getCdmaEriIconMode()I
  5062.  
  5063. move-result v2
  5064.  
  5065. .line 2521
  5066. if-ne v1, v3, :cond_3
  5067.  
  5068. .line 2522
  5069. const-string v0, "StatusBarPolicy"
  5070.  
  5071. const-string v0, "getCdmaEriIconIndex returned null, skipping ERI icon update"
  5072.  
  5073. invoke-static {v7, v0}, Landroid/util/Slog;->e(Ljava/lang/String;Ljava/lang/String;)I
  5074.  
  5075. goto :goto_0
  5076.  
  5077. .line 2526
  5078. :cond_3
  5079. if-ne v2, v3, :cond_4
  5080.  
  5081. .line 2527
  5082. const-string v0, "StatusBarPolicy"
  5083.  
  5084. const-string v0, "getCdmeEriIconMode returned null, skipping ERI icon update"
  5085.  
  5086. invoke-static {v7, v0}, Landroid/util/Slog;->e(Ljava/lang/String;Ljava/lang/String;)I
  5087.  
  5088. goto :goto_0
  5089.  
  5090. .line 2531
  5091. :cond_4
  5092. if-ne v1, v6, :cond_5
  5093.  
  5094. .line 2533
  5095. iget-object v0, p0, Lcom/android/systemui/statusbar/policy/StatusBarPolicy;->mService:Landroid/app/StatusBarManager;
  5096.  
  5097. const-string v1, "cdma_eri"
  5098.  
  5099. invoke-virtual {v0, v4, v5}, Landroid/app/StatusBarManager;->setIconVisibility(Ljava/lang/String;Z)V
  5100.  
  5101. goto :goto_0
  5102.  
  5103. .line 2537
  5104. :cond_5
  5105. packed-switch v2, :pswitch_data_0
  5106.  
  5107. .line 2548
  5108. :goto_1
  5109. iget-object v0, p0, Lcom/android/systemui/statusbar/policy/StatusBarPolicy;->mService:Landroid/app/StatusBarManager;
  5110.  
  5111. const-string v1, "phone_signal"
  5112.  
  5113. iget v2, p0, Lcom/android/systemui/statusbar/policy/StatusBarPolicy;->mPhoneSignalIconId:I
  5114.  
  5115. invoke-virtual {v0, v1, v2, v5}, Landroid/app/StatusBarManager;->setIcon(Ljava/lang/String;II)V
  5116.  
  5117. goto :goto_0
  5118.  
  5119. .line 2539
  5120. :pswitch_0
  5121. iget-object v2, p0, Lcom/android/systemui/statusbar/policy/StatusBarPolicy;->mService:Landroid/app/StatusBarManager;
  5122.  
  5123. const-string v3, "cdma_eri"
  5124.  
  5125. aget v0, v0, v1
  5126.  
  5127. invoke-virtual {v2, v4, v0, v5}, Landroid/app/StatusBarManager;->setIcon(Ljava/lang/String;II)V
  5128.  
  5129. .line 2540
  5130. iget-object v0, p0, Lcom/android/systemui/statusbar/policy/StatusBarPolicy;->mService:Landroid/app/StatusBarManager;
  5131.  
  5132. const-string v1, "cdma_eri"
  5133.  
  5134. invoke-virtual {v0, v4, v6}, Landroid/app/StatusBarManager;->setIconVisibility(Ljava/lang/String;Z)V
  5135.  
  5136. goto :goto_1
  5137.  
  5138. .line 2543
  5139. :pswitch_1
  5140. iget-object v0, p0, Lcom/android/systemui/statusbar/policy/StatusBarPolicy;->mService:Landroid/app/StatusBarManager;
  5141.  
  5142. const-string v1, "cdma_eri"
  5143.  
  5144. const v1, 0x7f020064
  5145.  
  5146. invoke-virtual {v0, v4, v1, v5}, Landroid/app/StatusBarManager;->setIcon(Ljava/lang/String;II)V
  5147.  
  5148. .line 2544
  5149. iget-object v0, p0, Lcom/android/systemui/statusbar/policy/StatusBarPolicy;->mService:Landroid/app/StatusBarManager;
  5150.  
  5151. const-string v1, "cdma_eri"
  5152.  
  5153. invoke-virtual {v0, v4, v6}, Landroid/app/StatusBarManager;->setIconVisibility(Ljava/lang/String;Z)V
  5154.  
  5155. goto :goto_1
  5156.  
  5157. .line 2537
  5158. nop
  5159.  
  5160. :pswitch_data_0
  5161. .packed-switch 0x0
  5162. :pswitch_0
  5163. :pswitch_1
  5164. .end packed-switch
  5165. .end method
  5166.  
  5167. .method private updateConnectivity(Landroid/content/Intent;)V
  5168. .locals 8
  5169. .parameter
  5170.  
  5171. .prologue
  5172. const/4 v7, -0x1
  5173.  
  5174. const/4 v5, 0x1
  5175.  
  5176. const/4 v3, 0x0
  5177.  
  5178. const-string v6, "StatusBarPolicy"
  5179.  
  5180. const-string v4, "wifi"
  5181.  
  5182. .line 1775
  5183. const-string v0, "networkInfo"
  5184.  
  5185. invoke-virtual {p1, v0}, Landroid/content/Intent;->getParcelableExtra(Ljava/lang/String;)Landroid/os/Parcelable;
  5186.  
  5187. move-result-object v0
  5188.  
  5189. check-cast v0, Landroid/net/NetworkInfo;
  5190.  
  5191. check-cast v0, Landroid/net/NetworkInfo;
  5192.  
  5193. .line 1777
  5194. const-string v1, "inetCondition"
  5195.  
  5196. invoke-virtual {p1, v1, v3}, Landroid/content/Intent;->getIntExtra(Ljava/lang/String;I)I
  5197.  
  5198. move-result v1
  5199.  
  5200. .line 1779
  5201. const/16 v2, 0x32
  5202.  
  5203. if-le v1, v2, :cond_0
  5204.  
  5205. move v1, v5
  5206.  
  5207. .line 1781
  5208. :goto_0
  5209. invoke-virtual {v0}, Landroid/net/NetworkInfo;->getType()I
  5210.  
  5211. move-result v2
  5212.  
  5213. packed-switch v2, :pswitch_data_0
  5214.  
  5215. .line 1822
  5216. :goto_1
  5217. return-void
  5218.  
  5219. :cond_0
  5220. move v1, v3
  5221.  
  5222. .line 1779
  5223. goto :goto_0
  5224.  
  5225. .line 1783
  5226. :pswitch_0
  5227. iput v1, p0, Lcom/android/systemui/statusbar/policy/StatusBarPolicy;->mInetCondition:I
  5228.  
  5229. .line 1789
  5230. const-string v0, "StatusBarPolicy"
  5231.  
  5232. const-string v0, "updateConnectivity : Change data icon based on network type"
  5233.  
  5234. invoke-static {v6, v0}, Landroid/util/Log;->d(Ljava/lang/String;Ljava/lang/String;)I
  5235.  
  5236. .line 1790
  5237. iget-object v0, p0, Lcom/android/systemui/statusbar/policy/StatusBarPolicy;->mPhone:Landroid/telephony/TelephonyManager;
  5238.  
  5239. invoke-virtual {v0}, Landroid/telephony/TelephonyManager;->getNetworkType()I
  5240.  
  5241. move-result v0
  5242.  
  5243. invoke-direct {p0, v0}, Lcom/android/systemui/statusbar/policy/StatusBarPolicy;->updateDataNetType(I)V
  5244.  
  5245. .line 1792
  5246. invoke-direct {p0}, Lcom/android/systemui/statusbar/policy/StatusBarPolicy;->updateDataIcon()V
  5247.  
  5248. .line 1793
  5249. invoke-direct {p0}, Lcom/android/systemui/statusbar/policy/StatusBarPolicy;->updateSignalStrength()V
  5250.  
  5251. goto :goto_1
  5252.  
  5253. .line 1796
  5254. :pswitch_1
  5255. iput v1, p0, Lcom/android/systemui/statusbar/policy/StatusBarPolicy;->mInetCondition:I
  5256.  
  5257. .line 1797
  5258. invoke-virtual {v0}, Landroid/net/NetworkInfo;->isConnected()Z
  5259.  
  5260. move-result v0
  5261.  
  5262. if-eqz v0, :cond_2
  5263.  
  5264. .line 1798
  5265. iput-boolean v5, p0, Lcom/android/systemui/statusbar/policy/StatusBarPolicy;->mIsWifiConnected:Z
  5266.  
  5267. .line 1800
  5268. iget v0, p0, Lcom/android/systemui/statusbar/policy/StatusBarPolicy;->mLastWifiSignalLevel:I
  5269.  
  5270. if-ne v0, v7, :cond_1
  5271.  
  5272. .line 1801
  5273. sget-object v0, Lcom/android/systemui/statusbar/policy/StatusBarPolicy;->sWifiSignalImages:[[I
  5274.  
  5275. iget v1, p0, Lcom/android/systemui/statusbar/policy/StatusBarPolicy;->mInetCondition:I
  5276.  
  5277. aget-object v0, v0, v1
  5278.  
  5279. aget v0, v0, v3
  5280.  
  5281. .line 1805
  5282. :goto_2
  5283. iget-object v1, p0, Lcom/android/systemui/statusbar/policy/StatusBarPolicy;->mService:Landroid/app/StatusBarManager;
  5284.  
  5285. const-string v2, "wifi"
  5286.  
  5287. invoke-virtual {v1, v4, v0, v3}, Landroid/app/StatusBarManager;->setIcon(Ljava/lang/String;II)V
  5288.  
  5289. .line 1807
  5290. iget-object v0, p0, Lcom/android/systemui/statusbar/policy/StatusBarPolicy;->mService:Landroid/app/StatusBarManager;
  5291.  
  5292. const-string v1, "wifi"
  5293.  
  5294. invoke-virtual {v0, v4, v5}, Landroid/app/StatusBarManager;->setIconVisibility(Ljava/lang/String;Z)V
  5295.  
  5296. .line 1808
  5297. const-string v0, "StatusBarPolicy"
  5298.  
  5299. const-string v0, "updateConnectivity : Show Wifi Icon"
  5300.  
  5301. invoke-static {v6, v0}, Landroid/util/Log;->d(Ljava/lang/String;Ljava/lang/String;)I
  5302.  
  5303. .line 1819
  5304. :goto_3
  5305. invoke-direct {p0}, Lcom/android/systemui/statusbar/policy/StatusBarPolicy;->updateSignalStrength()V
  5306.  
  5307. goto :goto_1
  5308.  
  5309. .line 1803
  5310. :cond_1
  5311. sget-object v0, Lcom/android/systemui/statusbar/policy/StatusBarPolicy;->sWifiSignalImages:[[I
  5312.  
  5313. iget v1, p0, Lcom/android/systemui/statusbar/policy/StatusBarPolicy;->mInetCondition:I
  5314.  
  5315. aget-object v0, v0, v1
  5316.  
  5317. iget v1, p0, Lcom/android/systemui/statusbar/policy/StatusBarPolicy;->mLastWifiSignalLevel:I
  5318.  
  5319. aget v0, v0, v1
  5320.  
  5321. goto :goto_2
  5322.  
  5323. .line 1810
  5324. :cond_2
  5325. iput v7, p0, Lcom/android/systemui/statusbar/policy/StatusBarPolicy;->mLastWifiSignalLevel:I
  5326.  
  5327. .line 1811
  5328. iput-boolean v3, p0, Lcom/android/systemui/statusbar/policy/StatusBarPolicy;->mIsWifiConnected:Z
  5329.  
  5330. .line 1812
  5331. sget-object v0, Lcom/android/systemui/statusbar/policy/StatusBarPolicy;->sWifiSignalImages:[[I
  5332.  
  5333. aget-object v0, v0, v3
  5334.  
  5335. aget v0, v0, v3
  5336.  
  5337. .line 1814
  5338. iget-object v1, p0, Lcom/android/systemui/statusbar/policy/StatusBarPolicy;->mService:Landroid/app/StatusBarManager;
  5339.  
  5340. const-string v2, "wifi"
  5341.  
  5342. invoke-virtual {v1, v4, v0, v3}, Landroid/app/StatusBarManager;->setIcon(Ljava/lang/String;II)V
  5343.  
  5344. .line 1816
  5345. iget-object v0, p0, Lcom/android/systemui/statusbar/policy/StatusBarPolicy;->mService:Landroid/app/StatusBarManager;
  5346.  
  5347. const-string v1, "wifi"
  5348.  
  5349. invoke-virtual {v0, v4, v3}, Landroid/app/StatusBarManager;->setIconVisibility(Ljava/lang/String;Z)V
  5350.  
  5351. .line 1817
  5352. const-string v0, "StatusBarPolicy"
  5353.  
  5354. const-string v0, "updateConnectivity : Hide Wifi Icon"
  5355.  
  5356. invoke-static {v6, v0}, Landroid/util/Log;->d(Ljava/lang/String;Ljava/lang/String;)I
  5357.  
  5358. goto :goto_3
  5359.  
  5360. .line 1781
  5361. nop
  5362.  
  5363. :pswitch_data_0
  5364. .packed-switch 0x0
  5365. :pswitch_0
  5366. :pswitch_1
  5367. .end packed-switch
  5368. .end method
  5369.  
  5370. .method private final updateDataIcon()V
  5371. .locals 9
  5372.  
  5373. .prologue
  5374. const/4 v4, 0x2
  5375.  
  5376. const/4 v3, 0x1
  5377.  
  5378. const/4 v6, 0x0
  5379.  
  5380. const-string v8, "data_connection"
  5381.  
  5382. const-string v7, "StatusBarPolicy"
  5383.  
  5384. .line 2173
  5385. const/4 v0, -0x1
  5386.  
  5387. .line 2177
  5388. const-string v1, "StatusBarPolicy"
  5389.  
  5390. new-instance v1, Ljava/lang/StringBuilder;
  5391.  
  5392. invoke-direct {v1}, Ljava/lang/StringBuilder;-><init>()V
  5393.  
  5394. const-string v2, "updateDataIcon hasService: "
  5395.  
  5396. invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
  5397.  
  5398. move-result-object v1
  5399.  
  5400. invoke-direct {p0}, Lcom/android/systemui/statusbar/policy/StatusBarPolicy;->hasService()Z
  5401.  
  5402. move-result v2
  5403.  
  5404. invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Z)Ljava/lang/StringBuilder;
  5405.  
  5406. move-result-object v1
  5407.  
  5408. const-string v2, " hasDataService: "
  5409.  
  5410. invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
  5411.  
  5412. move-result-object v1
  5413.  
  5414. invoke-direct {p0}, Lcom/android/systemui/statusbar/policy/StatusBarPolicy;->hasDataService()Z
  5415.  
  5416. move-result v2
  5417.  
  5418. invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Z)Ljava/lang/StringBuilder;
  5419.  
  5420. move-result-object v1
  5421.  
  5422. const-string v2, " mDataState: "
  5423.  
  5424. invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
  5425.  
  5426. move-result-object v1
  5427.  
  5428. invoke-virtual {v1, v4}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
  5429.  
  5430. move-result-object v1
  5431.  
  5432. invoke-virtual {v1}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
  5433.  
  5434. move-result-object v1
  5435.  
  5436. invoke-static {v7, v1}, Landroid/util/Log;->d(Ljava/lang/String;Ljava/lang/String;)I
  5437.  
  5438. .line 2183
  5439. iget-object v1, p0, Lcom/android/systemui/statusbar/policy/StatusBarPolicy;->mSimState:Lcom/android/internal/telephony/IccCard$State;
  5440.  
  5441. sget-object v2, Lcom/android/internal/telephony/IccCard$State;->READY:Lcom/android/internal/telephony/IccCard$State;
  5442.  
  5443. if-eq v1, v2, :cond_0
  5444.  
  5445. iget-object v1, p0, Lcom/android/systemui/statusbar/policy/StatusBarPolicy;->mSimState:Lcom/android/internal/telephony/IccCard$State;
  5446.  
  5447. sget-object v2, Lcom/android/internal/telephony/IccCard$State;->UNKNOWN:Lcom/android/internal/telephony/IccCard$State;
  5448.  
  5449. if-ne v1, v2, :cond_4
  5450.  
  5451. .line 2184
  5452. :cond_0
  5453. invoke-direct {p0}, Lcom/android/systemui/statusbar/policy/StatusBarPolicy;->hasService()Z
  5454.  
  5455. move-result v1
  5456.  
  5457. if-eqz v1, :cond_3
  5458.  
  5459. invoke-direct {p0}, Lcom/android/systemui/statusbar/policy/StatusBarPolicy;->hasDataService()Z
  5460.  
  5461. move-result v1
  5462.  
  5463. if-eqz v1, :cond_3
  5464.  
  5465. iget v1, p0, Lcom/android/systemui/statusbar/policy/StatusBarPolicy;->mDataState:I
  5466.  
  5467. if-ne v1, v4, :cond_3
  5468.  
  5469. .line 2185
  5470. iget v0, p0, Lcom/android/systemui/statusbar/policy/StatusBarPolicy;->mDataActivity:I
  5471.  
  5472. packed-switch v0, :pswitch_data_0
  5473.  
  5474. .line 2196
  5475. iget-object v0, p0, Lcom/android/systemui/statusbar/policy/StatusBarPolicy;->mDataIconList:[I
  5476.  
  5477. aget v0, v0, v6
  5478.  
  5479. .line 2199
  5480. :goto_0
  5481. iget-object v1, p0, Lcom/android/systemui/statusbar/policy/StatusBarPolicy;->mService:Landroid/app/StatusBarManager;
  5482.  
  5483. const-string v2, "data_connection"
  5484.  
  5485. invoke-virtual {v1, v8, v0, v6}, Landroid/app/StatusBarManager;->setIcon(Ljava/lang/String;II)V
  5486.  
  5487. .line 2201
  5488. const-string v1, "StatusBarPolicy"
  5489.  
  5490. const-string v1, "visible Data icon"
  5491.  
  5492. invoke-static {v7, v1}, Landroid/util/Log;->d(Ljava/lang/String;Ljava/lang/String;)I
  5493.  
  5494. .line 2204
  5495. iput v0, p0, Lcom/android/systemui/statusbar/policy/StatusBarPolicy;->mDataDataIconId:I
  5496.  
  5497. move v1, v0
  5498.  
  5499. move v0, v3
  5500.  
  5501. .line 2254
  5502. :goto_1
  5503. invoke-static {}, Landroid/os/Binder;->clearCallingIdentity()J
  5504.  
  5505. move-result-wide v2
  5506.  
  5507. .line 2256
  5508. :try_start_0
  5509. iget-object v4, p0, Lcom/android/systemui/statusbar/policy/StatusBarPolicy;->mBatteryStats:Lcom/android/internal/app/IBatteryStats;
  5510.  
  5511. iget-object v5, p0, Lcom/android/systemui/statusbar/policy/StatusBarPolicy;->mPhone:Landroid/telephony/TelephonyManager;
  5512.  
  5513. invoke-virtual {v5}, Landroid/telephony/TelephonyManager;->getNetworkType()I
  5514.  
  5515. move-result v5
  5516.  
  5517. invoke-interface {v4, v5, v0}, Lcom/android/internal/app/IBatteryStats;->notePhoneDataConnectionState(IZ)V
  5518. :try_end_0
  5519. .catchall {:try_start_0 .. :try_end_0} :catchall_0
  5520. .catch Landroid/os/RemoteException; {:try_start_0 .. :try_end_0} :catch_0
  5521.  
  5522. .line 2259
  5523. invoke-static {v2, v3}, Landroid/os/Binder;->restoreCallingIdentity(J)V
  5524.  
  5525. .line 2262
  5526. :goto_2
  5527. iget-object v2, p0, Lcom/android/systemui/statusbar/policy/StatusBarPolicy;->mDataIconList:[I
  5528.  
  5529. const/4 v3, 0x4
  5530.  
  5531. aget v2, v2, v3
  5532.  
  5533. if-ne v1, v2, :cond_1
  5534.  
  5535. move v0, v6
  5536.  
  5537. .line 2264
  5538. :cond_1
  5539. const-string v1, "StatusBarPolicy"
  5540.  
  5541. new-instance v1, Ljava/lang/StringBuilder;
  5542.  
  5543. invoke-direct {v1}, Ljava/lang/StringBuilder;-><init>()V
  5544.  
  5545. const-string v2, "mDataIconVisible :"
  5546.  
  5547. invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
  5548.  
  5549. move-result-object v1
  5550.  
  5551. iget-boolean v2, p0, Lcom/android/systemui/statusbar/policy/StatusBarPolicy;->mDataIconVisible:Z
  5552.  
  5553. invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Z)Ljava/lang/StringBuilder;
  5554.  
  5555. move-result-object v1
  5556.  
  5557. const-string v2, " visible:"
  5558.  
  5559. invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
  5560.  
  5561. move-result-object v1
  5562.  
  5563. invoke-virtual {v1, v0}, Ljava/lang/StringBuilder;->append(Z)Ljava/lang/StringBuilder;
  5564.  
  5565. move-result-object v1
  5566.  
  5567. invoke-virtual {v1}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
  5568.  
  5569. move-result-object v1
  5570.  
  5571. invoke-static {v7, v1}, Landroid/util/Log;->d(Ljava/lang/String;Ljava/lang/String;)I
  5572.  
  5573. .line 2265
  5574. iget-boolean v1, p0, Lcom/android/systemui/statusbar/policy/StatusBarPolicy;->mDataIconVisible:Z
  5575.  
  5576. if-eq v1, v0, :cond_2
  5577.  
  5578. .line 2266
  5579. iget-object v1, p0, Lcom/android/systemui/statusbar/policy/StatusBarPolicy;->mService:Landroid/app/StatusBarManager;
  5580.  
  5581. const-string v2, "data_connection"
  5582.  
  5583. invoke-virtual {v1, v8, v0}, Landroid/app/StatusBarManager;->setIconVisibility(Ljava/lang/String;Z)V
  5584.  
  5585. .line 2267
  5586. iput-boolean v0, p0, Lcom/android/systemui/statusbar/policy/StatusBarPolicy;->mDataIconVisible:Z
  5587.  
  5588. .line 2283
  5589. :cond_2
  5590. return-void
  5591.  
  5592. .line 2187
  5593. :pswitch_0
  5594. iget-object v0, p0, Lcom/android/systemui/statusbar/policy/StatusBarPolicy;->mDataIconList:[I
  5595.  
  5596. aget v0, v0, v3
  5597.  
  5598. goto :goto_0
  5599.  
  5600. .line 2190
  5601. :pswitch_1
  5602. iget-object v0, p0, Lcom/android/systemui/statusbar/policy/StatusBarPolicy;->mDataIconList:[I
  5603.  
  5604. aget v0, v0, v4
  5605.  
  5606. goto :goto_0
  5607.  
  5608. .line 2193
  5609. :pswitch_2
  5610. iget-object v0, p0, Lcom/android/systemui/statusbar/policy/StatusBarPolicy;->mDataIconList:[I
  5611.  
  5612. const/4 v1, 0x3
  5613.  
  5614. aget v0, v0, v1
  5615.  
  5616. goto :goto_0
  5617.  
  5618. .line 2206
  5619. :cond_3
  5620. const-string v1, "StatusBarPolicy"
  5621.  
  5622. const-string v1, "Invisible Data icon"
  5623.  
  5624. invoke-static {v7, v1}, Landroid/util/Log;->d(Ljava/lang/String;Ljava/lang/String;)I
  5625.  
  5626. move v1, v0
  5627.  
  5628. move v0, v6
  5629.  
  5630. .line 2207
  5631. goto :goto_1
  5632.  
  5633. .line 2212
  5634. :cond_4
  5635. iget-object v1, p0, Lcom/android/systemui/statusbar/policy/StatusBarPolicy;->mSimState:Lcom/android/internal/telephony/IccCard$State;
  5636.  
  5637. sget-object v2, Lcom/android/internal/telephony/IccCard$State;->ABSENT:Lcom/android/internal/telephony/IccCard$State;
  5638.  
  5639. if-ne v1, v2, :cond_5
  5640.  
  5641. .line 2213
  5642. const v1, 0x7f020056
  5643.  
  5644. iput v1, p0, Lcom/android/systemui/statusbar/policy/StatusBarPolicy;->mDataDataIconId:I
  5645.  
  5646. .line 2214
  5647. iget-object v1, p0, Lcom/android/systemui/statusbar/policy/StatusBarPolicy;->mService:Landroid/app/StatusBarManager;
  5648.  
  5649. const-string v2, "data_connection"
  5650.  
  5651. iget v2, p0, Lcom/android/systemui/statusbar/policy/StatusBarPolicy;->mDataDataIconId:I
  5652.  
  5653. invoke-virtual {v1, v8, v2, v6}, Landroid/app/StatusBarManager;->setIcon(Ljava/lang/String;II)V
  5654.  
  5655. move v1, v0
  5656.  
  5657. move v0, v3
  5658.  
  5659. .line 2216
  5660. goto :goto_1
  5661.  
  5662. .line 2221
  5663. :cond_5
  5664. const-string v1, "StatusBarPolicy"
  5665.  
  5666. const-string v1, "updateDataIcon : SIM not ready"
  5667.  
  5668. invoke-static {v7, v1}, Landroid/util/Log;->d(Ljava/lang/String;Ljava/lang/String;)I
  5669.  
  5670. move v1, v0
  5671.  
  5672. move v0, v6
  5673.  
  5674. .line 2222
  5675. goto/16 :goto_1
  5676.  
  5677. .line 2257
  5678. :catch_0
  5679. move-exception v4
  5680.  
  5681. .line 2259
  5682. invoke-static {v2, v3}, Landroid/os/Binder;->restoreCallingIdentity(J)V
  5683.  
  5684. goto :goto_2
  5685.  
  5686. :catchall_0
  5687. move-exception v0
  5688.  
  5689. invoke-static {v2, v3}, Landroid/os/Binder;->restoreCallingIdentity(J)V
  5690.  
  5691. throw v0
  5692.  
  5693. .line 2185
  5694. nop
  5695.  
  5696. :pswitch_data_0
  5697. .packed-switch 0x1
  5698. :pswitch_0
  5699. :pswitch_1
  5700. :pswitch_2
  5701. .end packed-switch
  5702. .end method
  5703.  
  5704. .method private final updateDataNetType(I)V
  5705. .locals 3
  5706. .parameter
  5707.  
  5708. .prologue
  5709. .line 2108
  5710. const-string v0, "StatusBarPolicy"
  5711.  
  5712. new-instance v1, Ljava/lang/StringBuilder;
  5713.  
  5714. invoke-direct {v1}, Ljava/lang/StringBuilder;-><init>()V
  5715.  
  5716. const-string v2, "updateDataNetType : "
  5717.  
  5718. invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
  5719.  
  5720. move-result-object v1
  5721.  
  5722. invoke-virtual {v1, p1}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
  5723.  
  5724. move-result-object v1
  5725.  
  5726. invoke-virtual {v1}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
  5727.  
  5728. move-result-object v1
  5729.  
  5730. invoke-static {v0, v1}, Landroid/util/Log;->d(Ljava/lang/String;Ljava/lang/String;)I
  5731.  
  5732. .line 2109
  5733. packed-switch p1, :pswitch_data_0
  5734.  
  5735. .line 2167
  5736. :goto_0
  5737. :pswitch_0
  5738. return-void
  5739.  
  5740. .line 2112
  5741. :pswitch_1
  5742. sget-object v0, Lcom/android/systemui/statusbar/policy/StatusBarPolicy;->sDataNetType_g:[[I
  5743.  
  5744. iget v1, p0, Lcom/android/systemui/statusbar/policy/StatusBarPolicy;->mInetCondition:I
  5745.  
  5746. aget-object v0, v0, v1
  5747.  
  5748. iput-object v0, p0, Lcom/android/systemui/statusbar/policy/StatusBarPolicy;->mDataIconList:[I
  5749.  
  5750. goto :goto_0
  5751.  
  5752. .line 2117
  5753. :pswitch_2
  5754. sget-object v0, Lcom/android/systemui/statusbar/policy/StatusBarPolicy;->sDataNetType_e:[[I
  5755.  
  5756. iget v1, p0, Lcom/android/systemui/statusbar/policy/StatusBarPolicy;->mInetCondition:I
  5757.  
  5758. aget-object v0, v0, v1
  5759.  
  5760. iput-object v0, p0, Lcom/android/systemui/statusbar/policy/StatusBarPolicy;->mDataIconList:[I
  5761.  
  5762. goto :goto_0
  5763.  
  5764. .line 2122
  5765. :pswitch_3
  5766. iget-object v0, p0, Lcom/android/systemui/statusbar/policy/StatusBarPolicy;->mPhone:Landroid/telephony/TelephonyManager;
  5767.  
  5768. invoke-virtual {v0}, Landroid/telephony/TelephonyManager;->isNetworkRoaming()Z
  5769.  
  5770. move-result v0
  5771.  
  5772. if-eqz v0, :cond_0
  5773.  
  5774. .line 2123
  5775. sget-object v0, Lcom/android/systemui/statusbar/policy/StatusBarPolicy;->sDataNetType_3g:[[I
  5776.  
  5777. iget v1, p0, Lcom/android/systemui/statusbar/policy/StatusBarPolicy;->mInetCondition:I
  5778.  
  5779. aget-object v0, v0, v1
  5780.  
  5781. iput-object v0, p0, Lcom/android/systemui/statusbar/policy/StatusBarPolicy;->mDataIconList:[I
  5782.  
  5783. goto :goto_0
  5784.  
  5785. .line 2125
  5786. :cond_0
  5787. sget-object v0, Lcom/android/systemui/statusbar/policy/StatusBarPolicy;->sDataNetType_4g:[[I
  5788.  
  5789. iget v1, p0, Lcom/android/systemui/statusbar/policy/StatusBarPolicy;->mInetCondition:I
  5790.  
  5791. aget-object v0, v0, v1
  5792.  
  5793. iput-object v0, p0, Lcom/android/systemui/statusbar/policy/StatusBarPolicy;->mDataIconList:[I
  5794.  
  5795. goto :goto_0
  5796.  
  5797. .line 2130
  5798. :pswitch_4
  5799. iget-boolean v0, p0, Lcom/android/systemui/statusbar/policy/StatusBarPolicy;->mHspaDataDistinguishable:Z
  5800.  
  5801. if-eqz v0, :cond_2
  5802.  
  5803. .line 2133
  5804. iget-object v0, p0, Lcom/android/systemui/statusbar/policy/StatusBarPolicy;->mPhone:Landroid/telephony/TelephonyManager;
  5805.  
  5806. invoke-virtual {v0}, Landroid/telephony/TelephonyManager;->isNetworkRoaming()Z
  5807.  
  5808. move-result v0
  5809.  
  5810. if-eqz v0, :cond_1
  5811.  
  5812. .line 2134
  5813. sget-object v0, Lcom/android/systemui/statusbar/policy/StatusBarPolicy;->sDataNetType_3g:[[I
  5814.  
  5815. iget v1, p0, Lcom/android/systemui/statusbar/policy/StatusBarPolicy;->mInetCondition:I
  5816.  
  5817. aget-object v0, v0, v1
  5818.  
  5819. iput-object v0, p0, Lcom/android/systemui/statusbar/policy/StatusBarPolicy;->mDataIconList:[I
  5820.  
  5821. goto :goto_0
  5822.  
  5823. .line 2136
  5824. :cond_1
  5825. sget-object v0, Lcom/android/systemui/statusbar/policy/StatusBarPolicy;->sDataNetType_4g:[[I
  5826.  
  5827. iget v1, p0, Lcom/android/systemui/statusbar/policy/StatusBarPolicy;->mInetCondition:I
  5828.  
  5829. aget-object v0, v0, v1
  5830.  
  5831. iput-object v0, p0, Lcom/android/systemui/statusbar/policy/StatusBarPolicy;->mDataIconList:[I
  5832.  
  5833. goto :goto_0
  5834.  
  5835. .line 2140
  5836. :cond_2
  5837. iget-object v0, p0, Lcom/android/systemui/statusbar/policy/StatusBarPolicy;->mPhone:Landroid/telephony/TelephonyManager;
  5838.  
  5839. invoke-virtual {v0}, Landroid/telephony/TelephonyManager;->isNetworkRoaming()Z
  5840.  
  5841. move-result v0
  5842.  
  5843. if-eqz v0, :cond_3
  5844.  
  5845. .line 2141
  5846. sget-object v0, Lcom/android/systemui/statusbar/policy/StatusBarPolicy;->sDataNetType_3g:[[I
  5847.  
  5848. iget v1, p0, Lcom/android/systemui/statusbar/policy/StatusBarPolicy;->mInetCondition:I
  5849.  
  5850. aget-object v0, v0, v1
  5851.  
  5852. iput-object v0, p0, Lcom/android/systemui/statusbar/policy/StatusBarPolicy;->mDataIconList:[I
  5853.  
  5854. goto :goto_0
  5855.  
  5856. .line 2143
  5857. :cond_3
  5858. sget-object v0, Lcom/android/systemui/statusbar/policy/StatusBarPolicy;->sDataNetType_4g:[[I
  5859.  
  5860. iget v1, p0, Lcom/android/systemui/statusbar/policy/StatusBarPolicy;->mInetCondition:I
  5861.  
  5862. aget-object v0, v0, v1
  5863.  
  5864. iput-object v0, p0, Lcom/android/systemui/statusbar/policy/StatusBarPolicy;->mDataIconList:[I
  5865.  
  5866. goto :goto_0
  5867.  
  5868. .line 2148
  5869. :pswitch_5
  5870. sget-object v0, Lcom/android/systemui/statusbar/policy/StatusBarPolicy;->sDataNetType_1x:[[I
  5871.  
  5872. iget v1, p0, Lcom/android/systemui/statusbar/policy/StatusBarPolicy;->mInetCondition:I
  5873.  
  5874. aget-object v0, v0, v1
  5875.  
  5876. iput-object v0, p0, Lcom/android/systemui/statusbar/policy/StatusBarPolicy;->mDataIconList:[I
  5877.  
  5878. goto :goto_0
  5879.  
  5880. .line 2151
  5881. :pswitch_6
  5882. sget-object v0, Lcom/android/systemui/statusbar/policy/StatusBarPolicy;->sDataNetType_1x:[[I
  5883.  
  5884. iget v1, p0, Lcom/android/systemui/statusbar/policy/StatusBarPolicy;->mInetCondition:I
  5885.  
  5886. aget-object v0, v0, v1
  5887.  
  5888. iput-object v0, p0, Lcom/android/systemui/statusbar/policy/StatusBarPolicy;->mDataIconList:[I
  5889.  
  5890. goto :goto_0
  5891.  
  5892. .line 2158
  5893. :pswitch_7
  5894. iget-object v0, p0, Lcom/android/systemui/statusbar/policy/StatusBarPolicy;->mPhone:Landroid/telephony/TelephonyManager;
  5895.  
  5896. invoke-virtual {v0}, Landroid/telephony/TelephonyManager;->isNetworkRoaming()Z
  5897.  
  5898. move-result v0
  5899.  
  5900. if-eqz v0, :cond_4
  5901.  
  5902. .line 2159
  5903. sget-object v0, Lcom/android/systemui/statusbar/policy/StatusBarPolicy;->sDataNetType_3g:[[I
  5904.  
  5905. iget v1, p0, Lcom/android/systemui/statusbar/policy/StatusBarPolicy;->mInetCondition:I
  5906.  
  5907. aget-object v0, v0, v1
  5908.  
  5909. iput-object v0, p0, Lcom/android/systemui/statusbar/policy/StatusBarPolicy;->mDataIconList:[I
  5910.  
  5911. goto/16 :goto_0
  5912.  
  5913. .line 2161
  5914. :cond_4
  5915. sget-object v0, Lcom/android/systemui/statusbar/policy/StatusBarPolicy;->sDataNetType_4g:[[I
  5916.  
  5917. iget v1, p0, Lcom/android/systemui/statusbar/policy/StatusBarPolicy;->mInetCondition:I
  5918.  
  5919. aget-object v0, v0, v1
  5920.  
  5921. iput-object v0, p0, Lcom/android/systemui/statusbar/policy/StatusBarPolicy;->mDataIconList:[I
  5922.  
  5923. goto/16 :goto_0
  5924.  
  5925. .line 2109
  5926. :pswitch_data_0
  5927. .packed-switch 0x1
  5928. :pswitch_1
  5929. :pswitch_2
  5930. :pswitch_3
  5931. :pswitch_5
  5932. :pswitch_7
  5933. :pswitch_7
  5934. :pswitch_6
  5935. :pswitch_4
  5936. :pswitch_4
  5937. :pswitch_4
  5938. :pswitch_0
  5939. :pswitch_7
  5940. .end packed-switch
  5941. .end method
  5942.  
  5943. .method private final updateDunState(Landroid/content/Intent;)V
  5944. .locals 5
  5945. .parameter
  5946.  
  5947. .prologue
  5948. const/4 v4, 0x0
  5949.  
  5950. const-string v3, "dun"
  5951.  
  5952. .line 2289
  5953. const-string v0, "state"
  5954.  
  5955. const/4 v1, 0x3
  5956.  
  5957. invoke-virtual {p1, v0, v1}, Landroid/content/Intent;->getIntExtra(Ljava/lang/String;I)I
  5958.  
  5959. move-result v0
  5960.  
  5961. .line 2290
  5962. packed-switch v0, :pswitch_data_0
  5963.  
  5964. .line 2303
  5965. :pswitch_0
  5966. iget-object v0, p0, Lcom/android/systemui/statusbar/policy/StatusBarPolicy;->mService:Landroid/app/StatusBarManager;
  5967.  
  5968. const-string v1, "dun"
  5969.  
  5970. invoke-virtual {v0, v3, v4}, Landroid/app/StatusBarManager;->setIconVisibility(Ljava/lang/String;Z)V
  5971.  
  5972. .line 2306
  5973. :goto_0
  5974. :pswitch_1
  5975. return-void
  5976.  
  5977. .line 2292
  5978. :pswitch_2
  5979. sget-object v1, Lcom/android/systemui/statusbar/policy/StatusBarPolicy;->sDunImages:[I
  5980.  
  5981. aget v0, v1, v0
  5982.  
  5983. .line 2293
  5984. iget-object v1, p0, Lcom/android/systemui/statusbar/policy/StatusBarPolicy;->mService:Landroid/app/StatusBarManager;
  5985.  
  5986. const-string v2, "dun"
  5987.  
  5988. invoke-virtual {v1, v3, v0, v4}, Landroid/app/StatusBarManager;->setIcon(Ljava/lang/String;II)V
  5989.  
  5990. .line 2294
  5991. iget-object v0, p0, Lcom/android/systemui/statusbar/policy/StatusBarPolicy;->mService:Landroid/app/StatusBarManager;
  5992.  
  5993. const-string v1, "dun"
  5994.  
  5995. const/4 v1, 0x1
  5996.  
  5997. invoke-virtual {v0, v3, v1}, Landroid/app/StatusBarManager;->setIconVisibility(Ljava/lang/String;Z)V
  5998.  
  5999. goto :goto_0
  6000.  
  6001. .line 2290
  6002. nop
  6003.  
  6004. :pswitch_data_0
  6005. .packed-switch 0x0
  6006. :pswitch_2
  6007. :pswitch_0
  6008. :pswitch_1
  6009. .end packed-switch
  6010. .end method
  6011.  
  6012. .method private final updateGps(Landroid/content/Intent;)V
  6013. .locals 6
  6014. .parameter
  6015.  
  6016. .prologue
  6017. const/4 v5, 0x1
  6018.  
  6019. const/4 v4, 0x0
  6020.  
  6021. const-string v3, "gps"
  6022.  
  6023. .line 2463
  6024. invoke-virtual {p1}, Landroid/content/Intent;->getAction()Ljava/lang/String;
  6025.  
  6026. move-result-object v0
  6027.  
  6028. .line 2464
  6029. const-string v1, "enabled"
  6030.  
  6031. invoke-virtual {p1, v1, v4}, Landroid/content/Intent;->getBooleanExtra(Ljava/lang/String;Z)Z
  6032.  
  6033. move-result v1
  6034.  
  6035. .line 2466
  6036. const-string v2, "android.location.GPS_FIX_CHANGE"
  6037.  
  6038. invoke-virtual {v0, v2}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
  6039.  
  6040. move-result v2
  6041.  
  6042. if-eqz v2, :cond_0
  6043.  
  6044. if-eqz v1, :cond_0
  6045.  
  6046. .line 2468
  6047. iget-object v0, p0, Lcom/android/systemui/statusbar/policy/StatusBarPolicy;->mService:Landroid/app/StatusBarManager;
  6048.  
  6049. const-string v1, "gps"
  6050.  
  6051. const v1, 0x10802c4
  6052.  
  6053. invoke-virtual {v0, v3, v1, v4}, Landroid/app/StatusBarManager;->setIcon(Ljava/lang/String;II)V
  6054.  
  6055. .line 2469
  6056. iget-object v0, p0, Lcom/android/systemui/statusbar/policy/StatusBarPolicy;->mService:Landroid/app/StatusBarManager;
  6057.  
  6058. const-string v1, "gps"
  6059.  
  6060. invoke-virtual {v0, v3, v5}, Landroid/app/StatusBarManager;->setIconVisibility(Ljava/lang/String;Z)V
  6061.  
  6062. .line 2478
  6063. :goto_0
  6064. return-void
  6065.  
  6066. .line 2470
  6067. :cond_0
  6068. const-string v2, "android.location.GPS_ENABLED_CHANGE"
  6069.  
  6070. invoke-virtual {v0, v2}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
  6071.  
  6072. move-result v0
  6073.  
  6074. if-eqz v0, :cond_1
  6075.  
  6076. if-nez v1, :cond_1
  6077.  
  6078. .line 2472
  6079. iget-object v0, p0, Lcom/android/systemui/statusbar/policy/StatusBarPolicy;->mService:Landroid/app/StatusBarManager;
  6080.  
  6081. const-string v1, "gps"
  6082.  
  6083. invoke-virtual {v0, v3, v4}, Landroid/app/StatusBarManager;->setIconVisibility(Ljava/lang/String;Z)V
  6084.  
  6085. goto :goto_0
  6086.  
  6087. .line 2475
  6088. :cond_1
  6089. iget-object v0, p0, Lcom/android/systemui/statusbar/policy/StatusBarPolicy;->mService:Landroid/app/StatusBarManager;
  6090.  
  6091. const-string v1, "gps"
  6092.  
  6093. const v1, 0x7f020055
  6094.  
  6095. invoke-virtual {v0, v3, v1, v4}, Landroid/app/StatusBarManager;->setIcon(Ljava/lang/String;II)V
  6096.  
  6097. .line 2476
  6098. iget-object v0, p0, Lcom/android/systemui/statusbar/policy/StatusBarPolicy;->mService:Landroid/app/StatusBarManager;
  6099.  
  6100. const-string v1, "gps"
  6101.  
  6102. invoke-virtual {v0, v3, v5}, Landroid/app/StatusBarManager;->setIconVisibility(Ljava/lang/String;Z)V
  6103.  
  6104. goto :goto_0
  6105. .end method
  6106.  
  6107. .method private final updateHeadset(Landroid/content/Intent;)V
  6108. .locals 6
  6109. .parameter
  6110.  
  6111. .prologue
  6112. const/4 v5, 0x1
  6113.  
  6114. const/4 v3, 0x0
  6115.  
  6116. const-string v4, "headset"
  6117.  
  6118. .line 2592
  6119. invoke-virtual {p1}, Landroid/content/Intent;->getAction()Ljava/lang/String;
  6120.  
  6121. move-result-object v0
  6122.  
  6123. .line 2593
  6124. const-string v1, "state"
  6125.  
  6126. invoke-virtual {p1, v1, v3}, Landroid/content/Intent;->getIntExtra(Ljava/lang/String;I)I
  6127.  
  6128. move-result v1
  6129.  
  6130. .line 2594
  6131. const-string v2, "android.intent.action.HEADSET_PLUG"
  6132.  
  6133. invoke-virtual {v0, v2}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
  6134.  
  6135. move-result v0
  6136.  
  6137. if-eqz v0, :cond_0
  6138.  
  6139. if-ne v1, v5, :cond_0
  6140.  
  6141. .line 2596
  6142. iget-object v0, p0, Lcom/android/systemui/statusbar/policy/StatusBarPolicy;->mService:Landroid/app/StatusBarManager;
  6143.  
  6144. const-string v1, "headset"
  6145.  
  6146. const v1, 0x7f02007d
  6147.  
  6148. invoke-virtual {v0, v4, v1, v3}, Landroid/app/StatusBarManager;->setIcon(Ljava/lang/String;II)V
  6149.  
  6150. .line 2597
  6151. iget-object v0, p0, Lcom/android/systemui/statusbar/policy/StatusBarPolicy;->mService:Landroid/app/StatusBarManager;
  6152.  
  6153. const-string v1, "headset"
  6154.  
  6155. invoke-virtual {v0, v4, v5}, Landroid/app/StatusBarManager;->setIconVisibility(Ljava/lang/String;Z)V
  6156.  
  6157. .line 2602
  6158. :goto_0
  6159. return-void
  6160.  
  6161. .line 2600
  6162. :cond_0
  6163. iget-object v0, p0, Lcom/android/systemui/statusbar/policy/StatusBarPolicy;->mService:Landroid/app/StatusBarManager;
  6164.  
  6165. const-string v1, "headset"
  6166.  
  6167. invoke-virtual {v0, v4, v3}, Landroid/app/StatusBarManager;->setIconVisibility(Ljava/lang/String;Z)V
  6168.  
  6169. goto :goto_0
  6170. .end method
  6171.  
  6172. .method private final updateSignalStrength()V
  6173. .locals 9
  6174.  
  6175. .prologue
  6176. const/4 v7, 0x2
  6177.  
  6178. const/4 v6, 0x4
  6179.  
  6180. const/4 v5, 0x3
  6181.  
  6182. const/4 v4, 0x1
  6183.  
  6184. const/4 v3, 0x0
  6185.  
  6186. .line 1975
  6187. .line 1979
  6188. iget-object v0, p0, Lcom/android/systemui/statusbar/policy/StatusBarPolicy;->mServiceState:Landroid/telephony/ServiceState;
  6189.  
  6190. if-eqz v0, :cond_0
  6191.  
  6192. invoke-direct {p0}, Lcom/android/systemui/statusbar/policy/StatusBarPolicy;->hasService()Z
  6193.  
  6194. move-result v0
  6195.  
  6196. if-nez v0, :cond_2
  6197.  
  6198. iget-object v0, p0, Lcom/android/systemui/statusbar/policy/StatusBarPolicy;->mServiceState:Landroid/telephony/ServiceState;
  6199.  
  6200. invoke-virtual {v0}, Landroid/telephony/ServiceState;->isEmergencyOnly()Z
  6201.  
  6202. move-result v0
  6203.  
  6204. if-nez v0, :cond_2
  6205.  
  6206. .line 1981
  6207. :cond_0
  6208. iget-object v0, p0, Lcom/android/systemui/statusbar/policy/StatusBarPolicy;->mContext:Landroid/content/Context;
  6209.  
  6210. invoke-virtual {v0}, Landroid/content/Context;->getContentResolver()Landroid/content/ContentResolver;
  6211.  
  6212. move-result-object v0
  6213.  
  6214. const-string v1, "airplane_mode_on"
  6215.  
  6216. invoke-static {v0, v1, v3}, Landroid/provider/Settings$System;->getInt(Landroid/content/ContentResolver;Ljava/lang/String;I)I
  6217.  
  6218. move-result v0
  6219.  
  6220. if-ne v0, v4, :cond_1
  6221.  
  6222. .line 1983
  6223. const v0, 0x7f020071
  6224.  
  6225. iput v0, p0, Lcom/android/systemui/statusbar/policy/StatusBarPolicy;->mPhoneSignalIconId:I
  6226.  
  6227. .line 1987
  6228. :goto_0
  6229. iget-object v0, p0, Lcom/android/systemui/statusbar/policy/StatusBarPolicy;->mService:Landroid/app/StatusBarManager;
  6230.  
  6231. const-string v1, "phone_signal"
  6232.  
  6233. iget v2, p0, Lcom/android/systemui/statusbar/policy/StatusBarPolicy;->mPhoneSignalIconId:I
  6234.  
  6235. invoke-virtual {v0, v1, v2, v3}, Landroid/app/StatusBarManager;->setIcon(Ljava/lang/String;II)V
  6236.  
  6237. .line 2061
  6238. :goto_1
  6239. return-void
  6240.  
  6241. .line 1985
  6242. :cond_1
  6243. const v0, 0x7f020072
  6244.  
  6245. iput v0, p0, Lcom/android/systemui/statusbar/policy/StatusBarPolicy;->mPhoneSignalIconId:I
  6246.  
  6247. goto :goto_0
  6248.  
  6249. .line 1991
  6250. :cond_2
  6251. invoke-direct {p0}, Lcom/android/systemui/statusbar/policy/StatusBarPolicy;->isCdma()Z
  6252.  
  6253. move-result v0
  6254.  
  6255. if-nez v0, :cond_10
  6256.  
  6257. .line 1992
  6258. iget-object v0, p0, Lcom/android/systemui/statusbar/policy/StatusBarPolicy;->mSignalStrength:Landroid/telephony/SignalStrength;
  6259.  
  6260. invoke-virtual {v0}, Landroid/telephony/SignalStrength;->getGsmSignalStrength()I
  6261.  
  6262. move-result v0
  6263.  
  6264. .line 1999
  6265. iget-object v1, p0, Lcom/android/systemui/statusbar/policy/StatusBarPolicy;->mServiceState:Landroid/telephony/ServiceState;
  6266.  
  6267. invoke-virtual {v1}, Landroid/telephony/ServiceState;->getRadioTechnology()I
  6268.  
  6269. move-result v1
  6270.  
  6271. if-eq v1, v5, :cond_3
  6272.  
  6273. iget-object v1, p0, Lcom/android/systemui/statusbar/policy/StatusBarPolicy;->mServiceState:Landroid/telephony/ServiceState;
  6274.  
  6275. invoke-virtual {v1}, Landroid/telephony/ServiceState;->getRadioTechnology()I
  6276.  
  6277. move-result v1
  6278.  
  6279. const/16 v2, 0x9
  6280.  
  6281. if-eq v1, v2, :cond_3
  6282.  
  6283. iget-object v1, p0, Lcom/android/systemui/statusbar/policy/StatusBarPolicy;->mServiceState:Landroid/telephony/ServiceState;
  6284.  
  6285. invoke-virtual {v1}, Landroid/telephony/ServiceState;->getRadioTechnology()I
  6286.  
  6287. move-result v1
  6288.  
  6289. const/16 v2, 0xa
  6290.  
  6291. if-eq v1, v2, :cond_3
  6292.  
  6293. iget-object v1, p0, Lcom/android/systemui/statusbar/policy/StatusBarPolicy;->mServiceState:Landroid/telephony/ServiceState;
  6294.  
  6295. invoke-virtual {v1}, Landroid/telephony/ServiceState;->getRadioTechnology()I
  6296.  
  6297. move-result v1
  6298.  
  6299. const/16 v2, 0xb
  6300.  
  6301. if-ne v1, v2, :cond_9
  6302.  
  6303. .line 2004
  6304. :cond_3
  6305. if-lez v0, :cond_4
  6306.  
  6307. const/16 v1, 0x63
  6308.  
  6309. if-lt v0, v1, :cond_5
  6310.  
  6311. :cond_4
  6312. move v0, v3
  6313.  
  6314. .line 2035
  6315. :goto_2
  6316. iget-object v1, p0, Lcom/android/systemui/statusbar/policy/StatusBarPolicy;->mPhone:Landroid/telephony/TelephonyManager;
  6317.  
  6318. invoke-virtual {v1}, Landroid/telephony/TelephonyManager;->isNetworkRoaming()Z
  6319.  
  6320. move-result v1
  6321.  
  6322. if-eqz v1, :cond_f
  6323.  
  6324. .line 2038
  6325. sget-object v1, Lcom/android/systemui/statusbar/policy/StatusBarPolicy;->sSignalImages:[[I
  6326.  
  6327. iget v2, p0, Lcom/android/systemui/statusbar/policy/StatusBarPolicy;->mInetCondition:I
  6328.  
  6329. aget-object v1, v1, v2
  6330.  
  6331. :goto_3
  6332. move-object v8, v1
  6333.  
  6334. move v1, v0
  6335.  
  6336. move-object v0, v8
  6337.  
  6338. .line 2059
  6339. :goto_4
  6340. aget v0, v0, v1
  6341.  
  6342. iput v0, p0, Lcom/android/systemui/statusbar/policy/StatusBarPolicy;->mPhoneSignalIconId:I
  6343.  
  6344. .line 2060
  6345. iget-object v0, p0, Lcom/android/systemui/statusbar/policy/StatusBarPolicy;->mService:Landroid/app/StatusBarManager;
  6346.  
  6347. const-string v1, "phone_signal"
  6348.  
  6349. iget v2, p0, Lcom/android/systemui/statusbar/policy/StatusBarPolicy;->mPhoneSignalIconId:I
  6350.  
  6351. invoke-virtual {v0, v1, v2, v3}, Landroid/app/StatusBarManager;->setIcon(Ljava/lang/String;II)V
  6352.  
  6353. goto :goto_1
  6354.  
  6355. .line 2005
  6356. :cond_5
  6357. const/16 v1, 0xc
  6358.  
  6359. if-lt v0, v1, :cond_6
  6360.  
  6361. move v0, v6
  6362.  
  6363. goto :goto_2
  6364.  
  6365. .line 2006
  6366. :cond_6
  6367. const/16 v1, 0x8
  6368.  
  6369. if-lt v0, v1, :cond_7
  6370.  
  6371. move v0, v5
  6372.  
  6373. goto :goto_2
  6374.  
  6375. .line 2007
  6376. :cond_7
  6377. if-lt v0, v6, :cond_8
  6378.  
  6379. move v0, v7
  6380.  
  6381. goto :goto_2
  6382.  
  6383. :cond_8
  6384. move v0, v4
  6385.  
  6386. .line 2008
  6387. goto :goto_2
  6388.  
  6389. .line 2010
  6390. :cond_9
  6391. const/4 v1, 0x5
  6392.  
  6393. if-lt v0, v1, :cond_a
  6394.  
  6395. const/16 v1, 0x63
  6396.  
  6397. if-ne v0, v1, :cond_b
  6398.  
  6399. :cond_a
  6400. move v0, v3
  6401.  
  6402. goto :goto_2
  6403.  
  6404. .line 2011
  6405. :cond_b
  6406. const/16 v1, 0xc
  6407.  
  6408. if-lt v0, v1, :cond_c
  6409.  
  6410. move v0, v6
  6411.  
  6412. goto :goto_2
  6413.  
  6414. .line 2012
  6415. :cond_c
  6416. const/16 v1, 0x8
  6417.  
  6418. if-lt v0, v1, :cond_d
  6419.  
  6420. move v0, v5
  6421.  
  6422. goto :goto_2
  6423.  
  6424. .line 2013
  6425. :cond_d
  6426. const/4 v1, 0x6
  6427.  
  6428. if-lt v0, v1, :cond_e
  6429.  
  6430. move v0, v7
  6431.  
  6432. goto :goto_2
  6433.  
  6434. :cond_e
  6435. move v0, v4
  6436.  
  6437. .line 2014
  6438. goto :goto_2
  6439.  
  6440. .line 2042
  6441. :cond_f
  6442. sget-object v1, Lcom/android/systemui/statusbar/policy/StatusBarPolicy;->sSignalImages:[[I
  6443.  
  6444. iget v2, p0, Lcom/android/systemui/statusbar/policy/StatusBarPolicy;->mInetCondition:I
  6445.  
  6446. aget-object v1, v1, v2
  6447.  
  6448. goto :goto_3
  6449.  
  6450. .line 2045
  6451. :cond_10
  6452. sget-object v0, Lcom/android/systemui/statusbar/policy/StatusBarPolicy;->sSignalImages:[[I
  6453.  
  6454. iget v1, p0, Lcom/android/systemui/statusbar/policy/StatusBarPolicy;->mInetCondition:I
  6455.  
  6456. aget-object v0, v0, v1
  6457.  
  6458. .line 2050
  6459. iget v1, p0, Lcom/android/systemui/statusbar/policy/StatusBarPolicy;->mPhoneState:I
  6460.  
  6461. if-nez v1, :cond_11
  6462.  
  6463. invoke-direct {p0}, Lcom/android/systemui/statusbar/policy/StatusBarPolicy;->isEvdo()Z
  6464.  
  6465. move-result v1
  6466.  
  6467. if-eqz v1, :cond_11
  6468.  
  6469. .line 2051
  6470. invoke-direct {p0}, Lcom/android/systemui/statusbar/policy/StatusBarPolicy;->getEvdoLevel()I
  6471.  
  6472. move-result v1
  6473.  
  6474. goto :goto_4
  6475.  
  6476. .line 2056
  6477. :cond_11
  6478. invoke-direct {p0}, Lcom/android/systemui/statusbar/policy/StatusBarPolicy;->getCdmaLevel()I
  6479.  
  6480. move-result v1
  6481.  
  6482. goto :goto_4
  6483. .end method
  6484.  
  6485. .method private final updateSimState(Landroid/content/Intent;)V
  6486. .locals 3
  6487. .parameter
  6488.  
  6489. .prologue
  6490. .line 1889
  6491. const-string v0, "ss"
  6492.  
  6493. invoke-virtual {p1, v0}, Landroid/content/Intent;->getStringExtra(Ljava/lang/String;)Ljava/lang/String;
  6494.  
  6495. move-result-object v0
  6496.  
  6497. .line 1890
  6498. const-string v1, "ABSENT"
  6499.  
  6500. invoke-virtual {v1, v0}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
  6501.  
  6502. move-result v1
  6503.  
  6504. if-eqz v1, :cond_0
  6505.  
  6506. .line 1891
  6507. sget-object v0, Lcom/android/internal/telephony/IccCard$State;->ABSENT:Lcom/android/internal/telephony/IccCard$State;
  6508.  
  6509. iput-object v0, p0, Lcom/android/systemui/statusbar/policy/StatusBarPolicy;->mSimState:Lcom/android/internal/telephony/IccCard$State;
  6510.  
  6511. .line 1894
  6512. iget-object v0, p0, Lcom/android/systemui/statusbar/policy/StatusBarPolicy;->mContext:Landroid/content/Context;
  6513.  
  6514. invoke-virtual {v0}, Landroid/content/Context;->getContentResolver()Landroid/content/ContentResolver;
  6515.  
  6516. move-result-object v0
  6517.  
  6518. const-string v1, "screen_brightness_mode"
  6519.  
  6520. const/4 v2, 0x0
  6521.  
  6522. invoke-static {v0, v1, v2}, Landroid/provider/Settings$System;->putInt(Landroid/content/ContentResolver;Ljava/lang/String;I)Z
  6523.  
  6524. .line 1918
  6525. :goto_0
  6526. invoke-direct {p0}, Lcom/android/systemui/statusbar/policy/StatusBarPolicy;->updateDataIcon()V
  6527.  
  6528. .line 1919
  6529. return-void
  6530.  
  6531. .line 1901
  6532. :cond_0
  6533. const-string v1, "READY"
  6534.  
  6535. invoke-virtual {v1, v0}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
  6536.  
  6537. move-result v1
  6538.  
  6539. if-eqz v1, :cond_1
  6540.  
  6541. .line 1902
  6542. sget-object v0, Lcom/android/internal/telephony/IccCard$State;->READY:Lcom/android/internal/telephony/IccCard$State;
  6543.  
  6544. iput-object v0, p0, Lcom/android/systemui/statusbar/policy/StatusBarPolicy;->mSimState:Lcom/android/internal/telephony/IccCard$State;
  6545.  
  6546. goto :goto_0
  6547.  
  6548. .line 1904
  6549. :cond_1
  6550. const-string v1, "LOCKED"
  6551.  
  6552. invoke-virtual {v1, v0}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
  6553.  
  6554. move-result v0
  6555.  
  6556. if-eqz v0, :cond_4
  6557.  
  6558. .line 1905
  6559. const-string v0, "reason"
  6560.  
  6561. invoke-virtual {p1, v0}, Landroid/content/Intent;->getStringExtra(Ljava/lang/String;)Ljava/lang/String;
  6562.  
  6563. move-result-object v0
  6564.  
  6565. .line 1906
  6566. const-string v1, "PIN"
  6567.  
  6568. invoke-virtual {v1, v0}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
  6569.  
  6570. move-result v1
  6571.  
  6572. if-eqz v1, :cond_2
  6573.  
  6574. .line 1907
  6575. sget-object v0, Lcom/android/internal/telephony/IccCard$State;->PIN_REQUIRED:Lcom/android/internal/telephony/IccCard$State;
  6576.  
  6577. iput-object v0, p0, Lcom/android/systemui/statusbar/policy/StatusBarPolicy;->mSimState:Lcom/android/internal/telephony/IccCard$State;
  6578.  
  6579. goto :goto_0
  6580.  
  6581. .line 1909
  6582. :cond_2
  6583. const-string v1, "PUK"
  6584.  
  6585. invoke-virtual {v1, v0}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
  6586.  
  6587. move-result v0
  6588.  
  6589. if-eqz v0, :cond_3
  6590.  
  6591. .line 1910
  6592. sget-object v0, Lcom/android/internal/telephony/IccCard$State;->PUK_REQUIRED:Lcom/android/internal/telephony/IccCard$State;
  6593.  
  6594. iput-object v0, p0, Lcom/android/systemui/statusbar/policy/StatusBarPolicy;->mSimState:Lcom/android/internal/telephony/IccCard$State;
  6595.  
  6596. goto :goto_0
  6597.  
  6598. .line 1913
  6599. :cond_3
  6600. sget-object v0, Lcom/android/internal/telephony/IccCard$State;->NETWORK_LOCKED:Lcom/android/internal/telephony/IccCard$State;
  6601.  
  6602. iput-object v0, p0, Lcom/android/systemui/statusbar/policy/StatusBarPolicy;->mSimState:Lcom/android/internal/telephony/IccCard$State;
  6603.  
  6604. goto :goto_0
  6605.  
  6606. .line 1916
  6607. :cond_4
  6608. sget-object v0, Lcom/android/internal/telephony/IccCard$State;->UNKNOWN:Lcom/android/internal/telephony/IccCard$State;
  6609.  
  6610. iput-object v0, p0, Lcom/android/systemui/statusbar/policy/StatusBarPolicy;->mSimState:Lcom/android/internal/telephony/IccCard$State;
  6611.  
  6612. goto :goto_0
  6613. .end method
  6614.  
  6615. .method private final updateSyncState(Landroid/content/Intent;)V
  6616. .locals 4
  6617. .parameter "intent"
  6618.  
  6619. .prologue
  6620. const/4 v3, 0x0
  6621.  
  6622. .line 922
  6623. const-string v2, "active"
  6624.  
  6625. invoke-virtual {p1, v2, v3}, Landroid/content/Intent;->getBooleanExtra(Ljava/lang/String;Z)Z
  6626.  
  6627. move-result v0
  6628.  
  6629. .line 923
  6630. .local v0, isActive:Z
  6631. const-string v2, "failing"
  6632.  
  6633. invoke-virtual {p1, v2, v3}, Landroid/content/Intent;->getBooleanExtra(Ljava/lang/String;Z)Z
  6634.  
  6635. move-result v1
  6636.  
  6637. .line 924
  6638. .local v1, isFailing:Z
  6639. iget-object v2, p0, Lcom/android/systemui/statusbar/policy/StatusBarPolicy;->mService:Landroid/app/StatusBarManager;
  6640.  
  6641. const-string v3, "sync_active"
  6642.  
  6643. invoke-virtual {v2, v3, v0}, Landroid/app/StatusBarManager;->setIconVisibility(Ljava/lang/String;Z)V
  6644.  
  6645. .line 927
  6646. return-void
  6647. .end method
  6648.  
  6649. .method private final updateTTY(Landroid/content/Intent;)V
  6650. .locals 4
  6651. .parameter
  6652.  
  6653. .prologue
  6654. const/4 v2, 0x0
  6655.  
  6656. const-string v3, "tty"
  6657.  
  6658. .line 2481
  6659. invoke-virtual {p1}, Landroid/content/Intent;->getAction()Ljava/lang/String;
  6660.  
  6661. .line 2482
  6662. const-string v0, "ttyEnabled"
  6663.  
  6664. invoke-virtual {p1, v0, v2}, Landroid/content/Intent;->getBooleanExtra(Ljava/lang/String;Z)Z
  6665.  
  6666. move-result v0
  6667.  
  6668. .line 2486
  6669. if-eqz v0, :cond_0
  6670.  
  6671. .line 2489
  6672. iget-object v0, p0, Lcom/android/systemui/statusbar/policy/StatusBarPolicy;->mService:Landroid/app/StatusBarManager;
  6673.  
  6674. const-string v1, "tty"
  6675.  
  6676. const v1, 0x7f020073
  6677.  
  6678. invoke-virtual {v0, v3, v1, v2}, Landroid/app/StatusBarManager;->setIcon(Ljava/lang/String;II)V
  6679.  
  6680. .line 2490
  6681. iget-object v0, p0, Lcom/android/systemui/statusbar/policy/StatusBarPolicy;->mService:Landroid/app/StatusBarManager;
  6682.  
  6683. const-string v1, "tty"
  6684.  
  6685. const/4 v1, 0x1
  6686.  
  6687. invoke-virtual {v0, v3, v1}, Landroid/app/StatusBarManager;->setIconVisibility(Ljava/lang/String;Z)V
  6688.  
  6689. .line 2496
  6690. :goto_0
  6691. return-void
  6692.  
  6693. .line 2494
  6694. :cond_0
  6695. iget-object v0, p0, Lcom/android/systemui/statusbar/policy/StatusBarPolicy;->mService:Landroid/app/StatusBarManager;
  6696.  
  6697. const-string v1, "tty"
  6698.  
  6699. invoke-virtual {v0, v3, v2}, Landroid/app/StatusBarManager;->setIconVisibility(Ljava/lang/String;Z)V
  6700.  
  6701. goto :goto_0
  6702. .end method
  6703.  
  6704. .method private final updateTwoLineService(Landroid/content/Intent;)V
  6705. .locals 4
  6706. .parameter
  6707.  
  6708. .prologue
  6709. const-string v3, "two_line_service"
  6710.  
  6711. .line 1923
  6712. const v0, 0x7f02001a
  6713.  
  6714. .line 1924
  6715. invoke-virtual {p1}, Landroid/content/Intent;->getAction()Ljava/lang/String;
  6716.  
  6717. move-result-object v1
  6718.  
  6719. .line 1925
  6720. const-string v2, "android.intent.action.ACTION_SET_SECOND_LINE"
  6721.  
  6722. invoke-virtual {v1, v2}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
  6723.  
  6724. move-result v1
  6725.  
  6726. if-eqz v1, :cond_0
  6727.  
  6728. .line 1926
  6729. const v0, 0x7f02007e
  6730.  
  6731. .line 1929
  6732. :cond_0
  6733. iput v0, p0, Lcom/android/systemui/statusbar/policy/StatusBarPolicy;->mTwoLineServiceDataIconId:I
  6734.  
  6735. .line 1931
  6736. iget-object v0, p0, Lcom/android/systemui/statusbar/policy/StatusBarPolicy;->mService:Landroid/app/StatusBarManager;
  6737.  
  6738. const-string v1, "two_line_service"
  6739.  
  6740. iget v1, p0, Lcom/android/systemui/statusbar/policy/StatusBarPolicy;->mTwoLineServiceDataIconId:I
  6741.  
  6742. const/4 v2, 0x0
  6743.  
  6744. invoke-virtual {v0, v3, v1, v2}, Landroid/app/StatusBarManager;->setIcon(Ljava/lang/String;II)V
  6745.  
  6746. .line 1932
  6747. iget-object v0, p0, Lcom/android/systemui/statusbar/policy/StatusBarPolicy;->mService:Landroid/app/StatusBarManager;
  6748.  
  6749. const-string v1, "two_line_service"
  6750.  
  6751. const/4 v1, 0x1
  6752.  
  6753. invoke-virtual {v0, v3, v1}, Landroid/app/StatusBarManager;->setIconVisibility(Ljava/lang/String;Z)V
  6754.  
  6755. .line 1933
  6756. return-void
  6757. .end method
  6758.  
  6759. .method private final updateVolume()V
  6760. .locals 6
  6761.  
  6762. .prologue
  6763. const/4 v2, 0x1
  6764.  
  6765. const/4 v4, 0x0
  6766.  
  6767. const-string v5, "volume"
  6768.  
  6769. .line 2311
  6770. iget-object v0, p0, Lcom/android/systemui/statusbar/policy/StatusBarPolicy;->mContext:Landroid/content/Context;
  6771.  
  6772. const-string v1, "audio"
  6773.  
  6774. invoke-virtual {v0, v1}, Landroid/content/Context;->getSystemService(Ljava/lang/String;)Ljava/lang/Object;
  6775.  
  6776. move-result-object v0
  6777.  
  6778. check-cast v0, Landroid/media/AudioManager;
  6779.  
  6780. .line 2312
  6781. invoke-virtual {v0}, Landroid/media/AudioManager;->getRingerMode()I
  6782.  
  6783. move-result v1
  6784.  
  6785. .line 2313
  6786. if-eqz v1, :cond_0
  6787.  
  6788. if-ne v1, v2, :cond_3
  6789.  
  6790. :cond_0
  6791. move v1, v2
  6792.  
  6793. .line 2315
  6794. :goto_0
  6795. invoke-virtual {v0, v4}, Landroid/media/AudioManager;->shouldVibrate(I)Z
  6796.  
  6797. move-result v0
  6798.  
  6799. if-eqz v0, :cond_4
  6800.  
  6801. const v0, 0x7f020062
  6802.  
  6803. .line 2319
  6804. :goto_1
  6805. if-eqz v1, :cond_1
  6806.  
  6807. .line 2320
  6808. iget-object v2, p0, Lcom/android/systemui/statusbar/policy/StatusBarPolicy;->mService:Landroid/app/StatusBarManager;
  6809.  
  6810. const-string v3, "volume"
  6811.  
  6812. invoke-virtual {v2, v5, v0, v4}, Landroid/app/StatusBarManager;->setIcon(Ljava/lang/String;II)V
  6813.  
  6814. .line 2322
  6815. :cond_1
  6816. iget-boolean v0, p0, Lcom/android/systemui/statusbar/policy/StatusBarPolicy;->mVolumeVisible:Z
  6817.  
  6818. if-eq v1, v0, :cond_2
  6819.  
  6820. .line 2323
  6821. iget-object v0, p0, Lcom/android/systemui/statusbar/policy/StatusBarPolicy;->mService:Landroid/app/StatusBarManager;
  6822.  
  6823. const-string v2, "volume"
  6824.  
  6825. invoke-virtual {v0, v5, v1}, Landroid/app/StatusBarManager;->setIconVisibility(Ljava/lang/String;Z)V
  6826.  
  6827. .line 2324
  6828. iput-boolean v1, p0, Lcom/android/systemui/statusbar/policy/StatusBarPolicy;->mVolumeVisible:Z
  6829.  
  6830. .line 2326
  6831. :cond_2
  6832. return-void
  6833.  
  6834. :cond_3
  6835. move v1, v4
  6836.  
  6837. .line 2313
  6838. goto :goto_0
  6839.  
  6840. .line 2315
  6841. :cond_4
  6842. const v0, 0x7f020061
  6843.  
  6844. goto :goto_1
  6845. .end method
  6846.  
  6847. .method private final updateWifi(Landroid/content/Intent;)V
  6848. .locals 5
  6849. .parameter
  6850.  
  6851. .prologue
  6852. const/4 v3, 0x0
  6853.  
  6854. const-string v4, "wifi"
  6855.  
  6856. .line 2420
  6857. invoke-virtual {p1}, Landroid/content/Intent;->getAction()Ljava/lang/String;
  6858.  
  6859. move-result-object v0
  6860.  
  6861. .line 2421
  6862. const-string v1, "android.net.wifi.WIFI_STATE_CHANGED"
  6863.  
  6864. invoke-virtual {v0, v1}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
  6865.  
  6866. move-result v1
  6867.  
  6868. if-eqz v1, :cond_2
  6869.  
  6870. .line 2423
  6871. const-string v0, "wifi_state"
  6872.  
  6873. const/4 v1, 0x4
  6874.  
  6875. invoke-virtual {p1, v0, v1}, Landroid/content/Intent;->getIntExtra(Ljava/lang/String;I)I
  6876.  
  6877. move-result v0
  6878.  
  6879. const/4 v1, 0x3
  6880.  
  6881. if-ne v0, v1, :cond_1
  6882.  
  6883. const/4 v0, 0x1
  6884.  
  6885. .line 2426
  6886. :goto_0
  6887. if-nez v0, :cond_0
  6888.  
  6889. .line 2428
  6890. iget-object v0, p0, Lcom/android/systemui/statusbar/policy/StatusBarPolicy;->mService:Landroid/app/StatusBarManager;
  6891.  
  6892. const-string v1, "wifi"
  6893.  
  6894. invoke-virtual {v0, v4, v3}, Landroid/app/StatusBarManager;->setIconVisibility(Ljava/lang/String;Z)V
  6895.  
  6896. .line 2430
  6897. iput-boolean v3, p0, Lcom/android/systemui/statusbar/policy/StatusBarPolicy;->mIsWifiConnected:Z
  6898.  
  6899. .line 2431
  6900. invoke-direct {p0}, Lcom/android/systemui/statusbar/policy/StatusBarPolicy;->updateDataIcon()V
  6901.  
  6902. .line 2460
  6903. :cond_0
  6904. :goto_1
  6905. return-void
  6906.  
  6907. :cond_1
  6908. move v0, v3
  6909.  
  6910. .line 2423
  6911. goto :goto_0
  6912.  
  6913. .line 2435
  6914. :cond_2
  6915. const-string v1, "android.net.wifi.supplicant.CONNECTION_CHANGE"
  6916.  
  6917. invoke-virtual {v0, v1}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
  6918.  
  6919. move-result v1
  6920.  
  6921. if-eqz v1, :cond_3
  6922.  
  6923. .line 2436
  6924. const-string v0, "connected"
  6925.  
  6926. invoke-virtual {p1, v0, v3}, Landroid/content/Intent;->getBooleanExtra(Ljava/lang/String;Z)Z
  6927.  
  6928. move-result v0
  6929.  
  6930. .line 2438
  6931. if-nez v0, :cond_0
  6932.  
  6933. .line 2439
  6934. iget-object v0, p0, Lcom/android/systemui/statusbar/policy/StatusBarPolicy;->mService:Landroid/app/StatusBarManager;
  6935.  
  6936. const-string v1, "wifi"
  6937.  
  6938. invoke-virtual {v0, v4, v3}, Landroid/app/StatusBarManager;->setIconVisibility(Ljava/lang/String;Z)V
  6939.  
  6940. .line 2441
  6941. iput-boolean v3, p0, Lcom/android/systemui/statusbar/policy/StatusBarPolicy;->mIsWifiConnected:Z
  6942.  
  6943. .line 2442
  6944. invoke-direct {p0}, Lcom/android/systemui/statusbar/policy/StatusBarPolicy;->updateDataIcon()V
  6945.  
  6946. goto :goto_1
  6947.  
  6948. .line 2445
  6949. :cond_3
  6950. const-string v1, "android.net.wifi.RSSI_CHANGED"
  6951.  
  6952. invoke-virtual {v0, v1}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
  6953.  
  6954. move-result v0
  6955.  
  6956. if-eqz v0, :cond_0
  6957.  
  6958. .line 2447
  6959. const-string v0, "newRssi"
  6960.  
  6961. const/16 v1, -0xc8
  6962.  
  6963. invoke-virtual {p1, v0, v1}, Landroid/content/Intent;->getIntExtra(Ljava/lang/String;I)I
  6964.  
  6965. move-result v0
  6966.  
  6967. .line 2448
  6968. sget-object v1, Lcom/android/systemui/statusbar/policy/StatusBarPolicy;->sWifiSignalImages:[[I
  6969.  
  6970. aget-object v1, v1, v3
  6971.  
  6972. array-length v1, v1
  6973.  
  6974. invoke-static {v0, v1}, Landroid/net/wifi/WifiManager;->calculateSignalLevel(II)I
  6975.  
  6976. move-result v0
  6977.  
  6978. .line 2450
  6979. iget v1, p0, Lcom/android/systemui/statusbar/policy/StatusBarPolicy;->mLastWifiSignalLevel:I
  6980.  
  6981. if-eq v0, v1, :cond_0
  6982.  
  6983. .line 2451
  6984. iput v0, p0, Lcom/android/systemui/statusbar/policy/StatusBarPolicy;->mLastWifiSignalLevel:I
  6985.  
  6986. .line 2452
  6987. iget-boolean v1, p0, Lcom/android/systemui/statusbar/policy/StatusBarPolicy;->mIsWifiConnected:Z
  6988.  
  6989. if-eqz v1, :cond_4
  6990.  
  6991. .line 2453
  6992. sget-object v1, Lcom/android/systemui/statusbar/policy/StatusBarPolicy;->sWifiSignalImages:[[I
  6993.  
  6994. iget v2, p0, Lcom/android/systemui/statusbar/policy/StatusBarPolicy;->mInetCondition:I
  6995.  
  6996. aget-object v1, v1, v2
  6997.  
  6998. aget v0, v1, v0
  6999.  
  7000. .line 2457
  7001. :goto_2
  7002. iget-object v1, p0, Lcom/android/systemui/statusbar/policy/StatusBarPolicy;->mService:Landroid/app/StatusBarManager;
  7003.  
  7004. const-string v2, "wifi"
  7005.  
  7006. invoke-virtual {v1, v4, v0, v3}, Landroid/app/StatusBarManager;->setIcon(Ljava/lang/String;II)V
  7007.  
  7008. goto :goto_1
  7009.  
  7010. .line 2455
  7011. :cond_4
  7012. const v0, 0x7f020074
  7013.  
  7014. goto :goto_2
  7015. .end method
Add Comment
Please, Sign In to add comment