Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- .class Lcom/android/internal/policy/impl/GlobalActions;
- .super Ljava/lang/Object;
- .source "GlobalActions.java"
- # interfaces
- .implements Landroid/content/DialogInterface$OnDismissListener;
- .implements Landroid/content/DialogInterface$OnClickListener;
- # annotations
- .annotation system Ldalvik/annotation/MemberClasses;
- value = {
- Lcom/android/internal/policy/impl/GlobalActions$ToggleAction;,
- Lcom/android/internal/policy/impl/GlobalActions$SinglePressAction;,
- Lcom/android/internal/policy/impl/GlobalActions$Action;,
- Lcom/android/internal/policy/impl/GlobalActions$MyAdapter;
- }
- .end annotation
- # static fields
- .field private static final MESSAGE_DISMISS:I = 0x0
- .field private static final TAG:Ljava/lang/String; = "GlobalActions"
- .field private static sIsConfirming:Z
- .field private static sIsConfirmingGuard:Ljava/lang/Object;
- # instance fields
- .field private mAdapter:Lcom/android/internal/policy/impl/GlobalActions$MyAdapter;
- .field private mAirplaneModeOn:Lcom/android/internal/policy/impl/GlobalActions$ToggleAction;
- .field private mAirplaneState:Lcom/android/internal/policy/impl/GlobalActions$ToggleAction$State;
- .field private final mAudioManager:Landroid/media/AudioManager;
- .field private mBroadcastReceiver:Landroid/content/BroadcastReceiver;
- .field private final mConnectivityManager:Landroid/net/ConnectivityManager;
- .field private final mContext:Landroid/content/Context;
- .field private mDataNetworkState:Lcom/android/internal/policy/impl/GlobalActions$ToggleAction$State;
- .field private mDeviceProvisioned:Z
- .field private mDialog:Landroid/app/AlertDialog;
- .field private mHandler:Landroid/os/Handler;
- .field private mIsWaitingForEcmExit:Z
- .field private mItems:Ljava/util/ArrayList;
- .annotation system Ldalvik/annotation/Signature;
- value = {
- "Ljava/util/ArrayList",
- "<",
- "Lcom/android/internal/policy/impl/GlobalActions$Action;",
- ">;"
- }
- .end annotation
- .end field
- .field private mKeyguardShowing:Z
- .field mPhoneStateListener:Landroid/telephony/PhoneStateListener;
- .field private mSilentModeToggle:Lcom/android/internal/policy/impl/GlobalActions$ToggleAction;
- .field private mStatusBar:Landroid/app/StatusBarManager;
- # direct methods
- .method static constructor <clinit>()V
- .locals 1
- .prologue
- .line 85
- new-instance v0, Ljava/lang/Object;
- invoke-direct {v0}, Ljava/lang/Object;-><init>()V
- sput-object v0, Lcom/android/internal/policy/impl/GlobalActions;->sIsConfirmingGuard:Ljava/lang/Object;
- .line 86
- const/4 v0, 0x0
- sput-boolean v0, Lcom/android/internal/policy/impl/GlobalActions;->sIsConfirming:Z
- return-void
- .end method
- .method public constructor <init>(Landroid/content/Context;)V
- .locals 4
- .parameter "context"
- .prologue
- const/4 v3, 0x0
- .line 91
- invoke-direct {p0}, Ljava/lang/Object;-><init>()V
- .line 80
- iput-boolean v3, p0, Lcom/android/internal/policy/impl/GlobalActions;->mKeyguardShowing:Z
- .line 81
- iput-boolean v3, p0, Lcom/android/internal/policy/impl/GlobalActions;->mDeviceProvisioned:Z
- .line 82
- sget-object v2, Lcom/android/internal/policy/impl/GlobalActions$ToggleAction$State;->Off:Lcom/android/internal/policy/impl/GlobalActions$ToggleAction$State;
- iput-object v2, p0, Lcom/android/internal/policy/impl/GlobalActions;->mAirplaneState:Lcom/android/internal/policy/impl/GlobalActions$ToggleAction$State;
- .line 83
- sget-object v2, Lcom/android/internal/policy/impl/GlobalActions$ToggleAction$State;->Off:Lcom/android/internal/policy/impl/GlobalActions$ToggleAction$State;
- iput-object v2, p0, Lcom/android/internal/policy/impl/GlobalActions;->mDataNetworkState:Lcom/android/internal/policy/impl/GlobalActions$ToggleAction$State;
- .line 84
- iput-boolean v3, p0, Lcom/android/internal/policy/impl/GlobalActions;->mIsWaitingForEcmExit:Z
- .line 693
- new-instance v2, Lcom/android/internal/policy/impl/GlobalActions$5;
- invoke-direct {v2, p0}, Lcom/android/internal/policy/impl/GlobalActions$5;-><init>(Lcom/android/internal/policy/impl/GlobalActions;)V
- iput-object v2, p0, Lcom/android/internal/policy/impl/GlobalActions;->mBroadcastReceiver:Landroid/content/BroadcastReceiver;
- .line 715
- new-instance v2, Lcom/android/internal/policy/impl/GlobalActions$6;
- invoke-direct {v2, p0}, Lcom/android/internal/policy/impl/GlobalActions$6;-><init>(Lcom/android/internal/policy/impl/GlobalActions;)V
- iput-object v2, p0, Lcom/android/internal/policy/impl/GlobalActions;->mPhoneStateListener:Landroid/telephony/PhoneStateListener;
- .line 727
- new-instance v2, Lcom/android/internal/policy/impl/GlobalActions$7;
- invoke-direct {v2, p0}, Lcom/android/internal/policy/impl/GlobalActions$7;-><init>(Lcom/android/internal/policy/impl/GlobalActions;)V
- iput-object v2, p0, Lcom/android/internal/policy/impl/GlobalActions;->mHandler:Landroid/os/Handler;
- .line 92
- iput-object p1, p0, Lcom/android/internal/policy/impl/GlobalActions;->mContext:Landroid/content/Context;
- .line 93
- iget-object v2, p0, Lcom/android/internal/policy/impl/GlobalActions;->mContext:Landroid/content/Context;
- const-string v3, "audio"
- invoke-virtual {v2, v3}, Landroid/content/Context;->getSystemService(Ljava/lang/String;)Ljava/lang/Object;
- move-result-object v2
- check-cast v2, Landroid/media/AudioManager;
- iput-object v2, p0, Lcom/android/internal/policy/impl/GlobalActions;->mAudioManager:Landroid/media/AudioManager;
- .line 94
- iget-object v2, p0, Lcom/android/internal/policy/impl/GlobalActions;->mContext:Landroid/content/Context;
- const-string v3, "connectivity"
- invoke-virtual {v2, v3}, Landroid/content/Context;->getSystemService(Ljava/lang/String;)Ljava/lang/Object;
- move-result-object v2
- check-cast v2, Landroid/net/ConnectivityManager;
- iput-object v2, p0, Lcom/android/internal/policy/impl/GlobalActions;->mConnectivityManager:Landroid/net/ConnectivityManager;
- .line 97
- new-instance v0, Landroid/content/IntentFilter;
- invoke-direct {v0}, Landroid/content/IntentFilter;-><init>()V
- .line 98
- .local v0, filter:Landroid/content/IntentFilter;
- const-string v2, "android.intent.action.CLOSE_SYSTEM_DIALOGS"
- invoke-virtual {v0, v2}, Landroid/content/IntentFilter;->addAction(Ljava/lang/String;)V
- .line 99
- const-string v2, "android.intent.action.SCREEN_OFF"
- invoke-virtual {v0, v2}, Landroid/content/IntentFilter;->addAction(Ljava/lang/String;)V
- .line 100
- const-string v2, "android.intent.action.EMERGENCY_CALLBACK_MODE_CHANGED"
- invoke-virtual {v0, v2}, Landroid/content/IntentFilter;->addAction(Ljava/lang/String;)V
- .line 101
- iget-object v2, p0, Lcom/android/internal/policy/impl/GlobalActions;->mBroadcastReceiver:Landroid/content/BroadcastReceiver;
- invoke-virtual {p1, v2, v0}, Landroid/content/Context;->registerReceiver(Landroid/content/BroadcastReceiver;Landroid/content/IntentFilter;)Landroid/content/Intent;
- .line 104
- const-string v2, "phone"
- invoke-virtual {p1, v2}, Landroid/content/Context;->getSystemService(Ljava/lang/String;)Ljava/lang/Object;
- move-result-object v1
- check-cast v1, Landroid/telephony/TelephonyManager;
- .line 106
- .local v1, telephonyManager:Landroid/telephony/TelephonyManager;
- iget-object v2, p0, Lcom/android/internal/policy/impl/GlobalActions;->mPhoneStateListener:Landroid/telephony/PhoneStateListener;
- const/4 v3, 0x1
- invoke-virtual {v1, v2, v3}, Landroid/telephony/TelephonyManager;->listen(Landroid/telephony/PhoneStateListener;I)V
- .line 107
- return-void
- .end method
- .method static synthetic access$000(Lcom/android/internal/policy/impl/GlobalActions;)Landroid/content/Context;
- .locals 1
- .parameter "x0"
- .prologue
- .line 59
- iget-object v0, p0, Lcom/android/internal/policy/impl/GlobalActions;->mContext:Landroid/content/Context;
- return-object v0
- .end method
- .method static synthetic access$100(Lcom/android/internal/policy/impl/GlobalActions;)Landroid/media/AudioManager;
- .locals 1
- .parameter "x0"
- .prologue
- .line 59
- iget-object v0, p0, Lcom/android/internal/policy/impl/GlobalActions;->mAudioManager:Landroid/media/AudioManager;
- return-object v0
- .end method
- .method static synthetic access$1000(Lcom/android/internal/policy/impl/GlobalActions;)Z
- .locals 1
- .parameter "x0"
- .prologue
- .line 59
- iget-boolean v0, p0, Lcom/android/internal/policy/impl/GlobalActions;->mKeyguardShowing:Z
- return v0
- .end method
- .method static synthetic access$1100(Lcom/android/internal/policy/impl/GlobalActions;)Z
- .locals 1
- .parameter "x0"
- .prologue
- .line 59
- iget-boolean v0, p0, Lcom/android/internal/policy/impl/GlobalActions;->mDeviceProvisioned:Z
- return v0
- .end method
- .method static synthetic access$1200(Lcom/android/internal/policy/impl/GlobalActions;)Landroid/os/Handler;
- .locals 1
- .parameter "x0"
- .prologue
- .line 59
- iget-object v0, p0, Lcom/android/internal/policy/impl/GlobalActions;->mHandler:Landroid/os/Handler;
- return-object v0
- .end method
- .method static synthetic access$1300(Lcom/android/internal/policy/impl/GlobalActions;)Lcom/android/internal/policy/impl/GlobalActions$MyAdapter;
- .locals 1
- .parameter "x0"
- .prologue
- .line 59
- iget-object v0, p0, Lcom/android/internal/policy/impl/GlobalActions;->mAdapter:Lcom/android/internal/policy/impl/GlobalActions$MyAdapter;
- return-object v0
- .end method
- .method static synthetic access$1400(Lcom/android/internal/policy/impl/GlobalActions;)Landroid/app/AlertDialog;
- .locals 1
- .parameter "x0"
- .prologue
- .line 59
- iget-object v0, p0, Lcom/android/internal/policy/impl/GlobalActions;->mDialog:Landroid/app/AlertDialog;
- return-object v0
- .end method
- .method static synthetic access$200(Lcom/android/internal/policy/impl/GlobalActions;)Lcom/android/internal/policy/impl/GlobalActions$ToggleAction;
- .locals 1
- .parameter "x0"
- .prologue
- .line 59
- iget-object v0, p0, Lcom/android/internal/policy/impl/GlobalActions;->mAirplaneModeOn:Lcom/android/internal/policy/impl/GlobalActions$ToggleAction;
- return-object v0
- .end method
- .method static synthetic access$300()Ljava/lang/Object;
- .locals 1
- .prologue
- .line 59
- sget-object v0, Lcom/android/internal/policy/impl/GlobalActions;->sIsConfirmingGuard:Ljava/lang/Object;
- return-object v0
- .end method
- .method static synthetic access$402(Z)Z
- .locals 0
- .parameter "x0"
- .prologue
- .line 59
- sput-boolean p0, Lcom/android/internal/policy/impl/GlobalActions;->sIsConfirming:Z
- return p0
- .end method
- .method static synthetic access$500(Lcom/android/internal/policy/impl/GlobalActions;)Z
- .locals 1
- .parameter "x0"
- .prologue
- .line 59
- iget-boolean v0, p0, Lcom/android/internal/policy/impl/GlobalActions;->mIsWaitingForEcmExit:Z
- return v0
- .end method
- .method static synthetic access$502(Lcom/android/internal/policy/impl/GlobalActions;Z)Z
- .locals 0
- .parameter "x0"
- .parameter "x1"
- .prologue
- .line 59
- iput-boolean p1, p0, Lcom/android/internal/policy/impl/GlobalActions;->mIsWaitingForEcmExit:Z
- return p1
- .end method
- .method static synthetic access$600(Lcom/android/internal/policy/impl/GlobalActions;Z)V
- .locals 0
- .parameter "x0"
- .parameter "x1"
- .prologue
- .line 59
- invoke-direct {p0, p1}, Lcom/android/internal/policy/impl/GlobalActions;->changeAirplaneModeSystemSetting(Z)V
- return-void
- .end method
- .method static synthetic access$700(Lcom/android/internal/policy/impl/GlobalActions;)Lcom/android/internal/policy/impl/GlobalActions$ToggleAction$State;
- .locals 1
- .parameter "x0"
- .prologue
- .line 59
- iget-object v0, p0, Lcom/android/internal/policy/impl/GlobalActions;->mAirplaneState:Lcom/android/internal/policy/impl/GlobalActions$ToggleAction$State;
- return-object v0
- .end method
- .method static synthetic access$702(Lcom/android/internal/policy/impl/GlobalActions;Lcom/android/internal/policy/impl/GlobalActions$ToggleAction$State;)Lcom/android/internal/policy/impl/GlobalActions$ToggleAction$State;
- .locals 0
- .parameter "x0"
- .parameter "x1"
- .prologue
- .line 59
- iput-object p1, p0, Lcom/android/internal/policy/impl/GlobalActions;->mAirplaneState:Lcom/android/internal/policy/impl/GlobalActions$ToggleAction$State;
- return-object p1
- .end method
- .method static synthetic access$900(Lcom/android/internal/policy/impl/GlobalActions;)Ljava/util/ArrayList;
- .locals 1
- .parameter "x0"
- .prologue
- .line 59
- iget-object v0, p0, Lcom/android/internal/policy/impl/GlobalActions;->mItems:Ljava/util/ArrayList;
- return-object v0
- .end method
- .method private changeAirplaneModeSystemSetting(Z)V
- .locals 8
- .parameter "on"
- .prologue
- const/4 v5, 0x0
- const-string v7, "GlobalActions"
- const-string v6, "airplane_mode_on"
- .line 741
- const/4 v1, 0x0
- .line 742
- .local v1, status:I
- iget-object v2, p0, Lcom/android/internal/policy/impl/GlobalActions;->mContext:Landroid/content/Context;
- invoke-virtual {v2}, Landroid/content/Context;->getContentResolver()Landroid/content/ContentResolver;
- move-result-object v2
- const-string v3, "airplane_mode_on"
- if-eqz p1, :cond_0
- const/4 v3, 0x1
- :goto_0
- invoke-static {v2, v6, v3}, Landroid/provider/Settings$System;->putInt(Landroid/content/ContentResolver;Ljava/lang/String;I)Z
- .line 747
- if-eqz p1, :cond_1
- const/4 v1, 0x1
- .line 749
- :goto_1
- iget-object v2, p0, Lcom/android/internal/policy/impl/GlobalActions;->mContext:Landroid/content/Context;
- invoke-virtual {v2}, Landroid/content/Context;->getContentResolver()Landroid/content/ContentResolver;
- move-result-object v2
- const-string v3, "airplane_mode_on"
- invoke-static {v2, v6, v5}, Landroid/provider/Settings$System;->getInt(Landroid/content/ContentResolver;Ljava/lang/String;I)I
- move-result v2
- if-eq v2, v1, :cond_2
- .line 750
- const-string v2, "GlobalActions"
- new-instance v2, Ljava/lang/StringBuilder;
- invoke-direct {v2}, Ljava/lang/StringBuilder;-><init>()V
- const-string v3, "changeAirplaneModeSystemSetting system provider value1"
- invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
- move-result-object v2
- iget-object v3, p0, Lcom/android/internal/policy/impl/GlobalActions;->mContext:Landroid/content/Context;
- invoke-virtual {v3}, Landroid/content/Context;->getContentResolver()Landroid/content/ContentResolver;
- move-result-object v3
- const-string v4, "airplane_mode_on"
- invoke-static {v3, v6, v5}, Landroid/provider/Settings$System;->getInt(Landroid/content/ContentResolver;Ljava/lang/String;I)I
- move-result v3
- invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
- move-result-object v2
- invoke-virtual {v2}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
- move-result-object v2
- invoke-static {v7, v2}, Landroid/util/Log;->i(Ljava/lang/String;Ljava/lang/String;)I
- .line 752
- const-wide/16 v2, 0xa
- :try_start_0
- invoke-static {v2, v3}, Ljava/lang/Thread;->sleep(J)V
- :try_end_0
- .catch Ljava/lang/InterruptedException; {:try_start_0 .. :try_end_0} :catch_0
- goto :goto_1
- .line 753
- :catch_0
- move-exception v2
- goto :goto_1
- :cond_0
- move v3, v5
- .line 742
- goto :goto_0
- .line 748
- :cond_1
- const/4 v1, 0x0
- goto :goto_1
- .line 756
- :cond_2
- new-instance v0, Landroid/content/Intent;
- const-string v2, "android.intent.action.AIRPLANE_MODE"
- invoke-direct {v0, v2}, Landroid/content/Intent;-><init>(Ljava/lang/String;)V
- .line 757
- .local v0, intent:Landroid/content/Intent;
- const/high16 v2, 0x2000
- invoke-virtual {v0, v2}, Landroid/content/Intent;->addFlags(I)Landroid/content/Intent;
- .line 758
- const-string v2, "state"
- invoke-virtual {v0, v2, p1}, Landroid/content/Intent;->putExtra(Ljava/lang/String;Z)Landroid/content/Intent;
- .line 759
- iget-object v2, p0, Lcom/android/internal/policy/impl/GlobalActions;->mContext:Landroid/content/Context;
- invoke-virtual {v2, v0}, Landroid/content/Context;->sendBroadcast(Landroid/content/Intent;)V
- .line 760
- const-string v2, "GlobalActions"
- new-instance v2, Ljava/lang/StringBuilder;
- invoke-direct {v2}, Ljava/lang/StringBuilder;-><init>()V
- const-string v3, "on : "
- invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
- move-result-object v2
- invoke-virtual {v2, p1}, Ljava/lang/StringBuilder;->append(Z)Ljava/lang/StringBuilder;
- move-result-object v2
- const-string v3, " changeAirplaneModeSystemSetting system provider value2"
- invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
- move-result-object v2
- iget-object v3, p0, Lcom/android/internal/policy/impl/GlobalActions;->mContext:Landroid/content/Context;
- invoke-virtual {v3}, Landroid/content/Context;->getContentResolver()Landroid/content/ContentResolver;
- move-result-object v3
- const-string v4, "airplane_mode_on"
- invoke-static {v3, v6, v5}, Landroid/provider/Settings$System;->getInt(Landroid/content/ContentResolver;Ljava/lang/String;I)I
- move-result v3
- invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
- move-result-object v2
- invoke-virtual {v2}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
- move-result-object v2
- invoke-static {v7, v2}, Landroid/util/Log;->i(Ljava/lang/String;Ljava/lang/String;)I
- .line 762
- return-void
- .end method
- .method private createDialog()Landroid/app/AlertDialog;
- .locals 11
- .prologue
- const/4 v10, 0x1
- const/4 v9, 0x7
- .line 138
- new-instance v0, Lcom/android/internal/policy/impl/GlobalActions$1;
- const v2, 0x1080031
- const v3, 0x1080032
- const v4, 0x1040153
- const v5, 0x1040154
- const v6, 0x1040155
- move-object v1, p0
- invoke-direct/range {v0 .. v6}, Lcom/android/internal/policy/impl/GlobalActions$1;-><init>(Lcom/android/internal/policy/impl/GlobalActions;IIIII)V
- iput-object v0, p0, Lcom/android/internal/policy/impl/GlobalActions;->mSilentModeToggle:Lcom/android/internal/policy/impl/GlobalActions$ToggleAction;
- .line 206
- new-instance v0, Lcom/android/internal/policy/impl/GlobalActions$2;
- const v2, 0x10801bd
- const v3, 0x10801be
- const v4, 0x1040156
- const v5, 0x1040157
- const v6, 0x1040158
- move-object v1, p0
- invoke-direct/range {v0 .. v6}, Lcom/android/internal/policy/impl/GlobalActions$2;-><init>(Lcom/android/internal/policy/impl/GlobalActions;IIIII)V
- iput-object v0, p0, Lcom/android/internal/policy/impl/GlobalActions;->mAirplaneModeOn:Lcom/android/internal/policy/impl/GlobalActions$ToggleAction;
- .line 282
- new-array v0, v9, [Lcom/android/internal/policy/impl/GlobalActions$Action;
- const/4 v1, 0x0
- new-instance v2, Lcom/android/internal/policy/impl/GlobalActions$3;
- const v3, 0x1080447
- const v4, 0x1040494
- invoke-direct {v2, p0, v3, v4}, Lcom/android/internal/policy/impl/GlobalActions$3;-><init>(Lcom/android/internal/policy/impl/GlobalActions;II)V
- aput-object v2, v0, v1
- iget-object v1, p0, Lcom/android/internal/policy/impl/GlobalActions;->mSilentModeToggle:Lcom/android/internal/policy/impl/GlobalActions$ToggleAction;
- aput-object v1, v0, v10
- const/4 v1, 0x2
- iget-object v2, p0, Lcom/android/internal/policy/impl/GlobalActions;->mAirplaneModeOn:Lcom/android/internal/policy/impl/GlobalActions$ToggleAction;
- aput-object v2, v0, v1
- const/4 v1, 0x3
- new-instance v2, Lcom/android/internal/policy/impl/GlobalActions$4;
- const v3, 0x1080030
- const v4, 0x1040152
- invoke-direct {v2, p0, v3, v4}, Lcom/android/internal/policy/impl/GlobalActions$4;-><init>(Lcom/android/internal/policy/impl/GlobalActions;II)V
- aput-object v2, v0, v1
- const/4 v1, 0x4
- new-instance v2, Lcom/android/internal/policy/impl/GlobalActions$8;
- const v3, 0x108048d
- const v4, 0x104058b
- invoke-direct {v2, p0, v3, v4}, Lcom/android/internal/policy/impl/GlobalActions$8;-><init>(Lcom/android/internal/policy/impl/GlobalActions;II)V
- aput-object v2, v0, v1
- const/4 v1, 0x5
- new-instance v2, Lcom/android/internal/policy/impl/GlobalActions$9;
- const v3, 0x108048e
- const v4, 0x1040589
- invoke-direct {v2, p0, v3, v4}, Lcom/android/internal/policy/impl/GlobalActions$9;-><init>(Lcom/android/internal/policy/impl/GlobalActions;II)V
- aput-object v2, v0, v1
- const/4 v1, 0x6
- new-instance v2, Lcom/android/internal/policy/impl/GlobalActions$10;
- const v3, 0x108048c
- const v4, 0x104058a
- invoke-direct {v2, p0, v3, v4}, Lcom/android/internal/policy/impl/GlobalActions$10;-><init>(Lcom/android/internal/policy/impl/GlobalActions;II)V
- aput-object v2, v0, v1
- invoke-static {v0}, Lcom/google/android/collect/Lists;->newArrayList([Ljava/lang/Object;)Ljava/util/ArrayList;
- move-result-object v0
- iput-object v0, p0, Lcom/android/internal/policy/impl/GlobalActions;->mItems:Ljava/util/ArrayList;
- .line 343
- new-instance v0, Lcom/android/internal/policy/impl/GlobalActions$MyAdapter;
- const/4 v1, 0x0
- invoke-direct {v0, p0, v1}, Lcom/android/internal/policy/impl/GlobalActions$MyAdapter;-><init>(Lcom/android/internal/policy/impl/GlobalActions;Lcom/android/internal/policy/impl/GlobalActions$1;)V
- iput-object v0, p0, Lcom/android/internal/policy/impl/GlobalActions;->mAdapter:Lcom/android/internal/policy/impl/GlobalActions$MyAdapter;
- .line 345
- new-instance v7, Landroid/app/AlertDialog$Builder;
- iget-object v0, p0, Lcom/android/internal/policy/impl/GlobalActions;->mContext:Landroid/content/Context;
- invoke-direct {v7, v0}, Landroid/app/AlertDialog$Builder;-><init>(Landroid/content/Context;)V
- .line 347
- .local v7, ab:Landroid/app/AlertDialog$Builder;
- iget-object v0, p0, Lcom/android/internal/policy/impl/GlobalActions;->mAdapter:Lcom/android/internal/policy/impl/GlobalActions$MyAdapter;
- invoke-virtual {v7, v0, p0}, Landroid/app/AlertDialog$Builder;->setAdapter(Landroid/widget/ListAdapter;Landroid/content/DialogInterface$OnClickListener;)Landroid/app/AlertDialog$Builder;
- move-result-object v0
- invoke-virtual {v0, v10}, Landroid/app/AlertDialog$Builder;->setInverseBackgroundForced(Z)Landroid/app/AlertDialog$Builder;
- .line 350
- invoke-virtual {v7}, Landroid/app/AlertDialog$Builder;->create()Landroid/app/AlertDialog;
- move-result-object v8
- .line 351
- .local v8, dialog:Landroid/app/AlertDialog;
- invoke-virtual {v8}, Landroid/app/AlertDialog;->getWindow()Landroid/view/Window;
- move-result-object v0
- const/16 v1, 0x7d8
- invoke-virtual {v0, v1}, Landroid/view/Window;->setType(I)V
- .line 352
- iget-object v0, p0, Lcom/android/internal/policy/impl/GlobalActions;->mContext:Landroid/content/Context;
- invoke-virtual {v0}, Landroid/content/Context;->getResources()Landroid/content/res/Resources;
- move-result-object v0
- const v1, 0x10d0001
- invoke-virtual {v0, v1}, Landroid/content/res/Resources;->getBoolean(I)Z
- move-result v0
- if-nez v0, :cond_0
- .line 354
- invoke-virtual {v8}, Landroid/app/AlertDialog;->getWindow()Landroid/view/Window;
- move-result-object v0
- invoke-virtual {v0, v9, v9}, Landroid/view/Window;->setFlags(II)V
- .line 358
- :cond_0
- invoke-virtual {v8, p0}, Landroid/app/AlertDialog;->setOnDismissListener(Landroid/content/DialogInterface$OnDismissListener;)V
- .line 360
- return-object v8
- .end method
- .method private isGlobalActionConfirming()Z
- .locals 2
- .prologue
- .line 775
- sget-object v0, Lcom/android/internal/policy/impl/GlobalActions;->sIsConfirmingGuard:Ljava/lang/Object;
- monitor-enter v0
- .line 776
- :try_start_0
- sget-boolean v1, Lcom/android/internal/policy/impl/GlobalActions;->sIsConfirming:Z
- monitor-exit v0
- return v1
- .line 777
- :catchall_0
- move-exception v1
- monitor-exit v0
- :try_end_0
- .catchall {:try_start_0 .. :try_end_0} :catchall_0
- throw v1
- .end method
- .method private prepareDialog()V
- .locals 5
- .prologue
- const v4, 0x1040150
- .line 367
- iget-object v2, p0, Lcom/android/internal/policy/impl/GlobalActions;->mDialog:Landroid/app/AlertDialog;
- invoke-virtual {v2, v4}, Landroid/app/AlertDialog;->setTitle(I)V
- .line 370
- iget-object v2, p0, Lcom/android/internal/policy/impl/GlobalActions;->mAudioManager:Landroid/media/AudioManager;
- invoke-virtual {v2}, Landroid/media/AudioManager;->getRingerMode()I
- move-result v2
- const/4 v3, 0x2
- if-eq v2, v3, :cond_0
- const/4 v2, 0x1
- move v1, v2
- .line 372
- .local v1, silentModeOn:Z
- :goto_0
- iget-object v2, p0, Lcom/android/internal/policy/impl/GlobalActions;->mSilentModeToggle:Lcom/android/internal/policy/impl/GlobalActions$ToggleAction;
- if-eqz v1, :cond_1
- sget-object v3, Lcom/android/internal/policy/impl/GlobalActions$ToggleAction$State;->On:Lcom/android/internal/policy/impl/GlobalActions$ToggleAction$State;
- :goto_1
- invoke-virtual {v2, v3}, Lcom/android/internal/policy/impl/GlobalActions$ToggleAction;->updateState(Lcom/android/internal/policy/impl/GlobalActions$ToggleAction$State;)V
- .line 376
- iget-object v2, p0, Lcom/android/internal/policy/impl/GlobalActions;->mConnectivityManager:Landroid/net/ConnectivityManager;
- invoke-virtual {v2}, Landroid/net/ConnectivityManager;->getMobileDataEnabled()Z
- move-result v0
- .line 378
- .local v0, dataModeOn:Z
- if-eqz v0, :cond_2
- .line 379
- sget-object v2, Lcom/android/internal/policy/impl/GlobalActions$ToggleAction$State;->On:Lcom/android/internal/policy/impl/GlobalActions$ToggleAction$State;
- iput-object v2, p0, Lcom/android/internal/policy/impl/GlobalActions;->mDataNetworkState:Lcom/android/internal/policy/impl/GlobalActions$ToggleAction$State;
- .line 384
- :goto_2
- iget-object v2, p0, Lcom/android/internal/policy/impl/GlobalActions;->mAirplaneModeOn:Lcom/android/internal/policy/impl/GlobalActions$ToggleAction;
- iget-object v3, p0, Lcom/android/internal/policy/impl/GlobalActions;->mAirplaneState:Lcom/android/internal/policy/impl/GlobalActions$ToggleAction$State;
- invoke-virtual {v2, v3}, Lcom/android/internal/policy/impl/GlobalActions$ToggleAction;->updateState(Lcom/android/internal/policy/impl/GlobalActions$ToggleAction$State;)V
- .line 389
- iget-object v2, p0, Lcom/android/internal/policy/impl/GlobalActions;->mAdapter:Lcom/android/internal/policy/impl/GlobalActions$MyAdapter;
- invoke-virtual {v2}, Lcom/android/internal/policy/impl/GlobalActions$MyAdapter;->notifyDataSetChanged()V
- .line 390
- iget-boolean v2, p0, Lcom/android/internal/policy/impl/GlobalActions;->mKeyguardShowing:Z
- if-eqz v2, :cond_3
- .line 391
- iget-object v2, p0, Lcom/android/internal/policy/impl/GlobalActions;->mDialog:Landroid/app/AlertDialog;
- invoke-virtual {v2}, Landroid/app/AlertDialog;->getWindow()Landroid/view/Window;
- move-result-object v2
- const/16 v3, 0x7d9
- invoke-virtual {v2, v3}, Landroid/view/Window;->setType(I)V
- .line 395
- :goto_3
- iget-object v2, p0, Lcom/android/internal/policy/impl/GlobalActions;->mDialog:Landroid/app/AlertDialog;
- invoke-virtual {v2, v4}, Landroid/app/AlertDialog;->setTitle(I)V
- .line 396
- return-void
- .line 370
- .end local v0 #dataModeOn:Z
- .end local v1 #silentModeOn:Z
- :cond_0
- const/4 v2, 0x0
- move v1, v2
- goto :goto_0
- .line 372
- .restart local v1 #silentModeOn:Z
- :cond_1
- sget-object v3, Lcom/android/internal/policy/impl/GlobalActions$ToggleAction$State;->Off:Lcom/android/internal/policy/impl/GlobalActions$ToggleAction$State;
- goto :goto_1
- .line 381
- .restart local v0 #dataModeOn:Z
- :cond_2
- sget-object v2, Lcom/android/internal/policy/impl/GlobalActions$ToggleAction$State;->Off:Lcom/android/internal/policy/impl/GlobalActions$ToggleAction$State;
- iput-object v2, p0, Lcom/android/internal/policy/impl/GlobalActions;->mDataNetworkState:Lcom/android/internal/policy/impl/GlobalActions$ToggleAction$State;
- goto :goto_2
- .line 393
- :cond_3
- iget-object v2, p0, Lcom/android/internal/policy/impl/GlobalActions;->mDialog:Landroid/app/AlertDialog;
- invoke-virtual {v2}, Landroid/app/AlertDialog;->getWindow()Landroid/view/Window;
- move-result-object v2
- const/16 v3, 0x7d8
- invoke-virtual {v2, v3}, Landroid/view/Window;->setType(I)V
- goto :goto_3
- .end method
- # virtual methods
- .method public onClick(Landroid/content/DialogInterface;I)V
- .locals 3
- .parameter "dialog"
- .parameter "which"
- .prologue
- .line 406
- invoke-interface {p1}, Landroid/content/DialogInterface;->dismiss()V
- .line 407
- const-string v0, "GlobalActions"
- new-instance v1, Ljava/lang/StringBuilder;
- invoke-direct {v1}, Ljava/lang/StringBuilder;-><init>()V
- const-string v2, "onClick which="
- invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
- move-result-object v1
- invoke-virtual {v1, p2}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
- move-result-object v1
- invoke-virtual {v1}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
- move-result-object v1
- invoke-static {v0, v1}, Landroid/util/Log;->i(Ljava/lang/String;Ljava/lang/String;)I
- .line 408
- iget-object v0, p0, Lcom/android/internal/policy/impl/GlobalActions;->mAdapter:Lcom/android/internal/policy/impl/GlobalActions$MyAdapter;
- invoke-virtual {v0, p2}, Lcom/android/internal/policy/impl/GlobalActions$MyAdapter;->getItem(I)Lcom/android/internal/policy/impl/GlobalActions$Action;
- move-result-object v0
- invoke-interface {v0}, Lcom/android/internal/policy/impl/GlobalActions$Action;->onPress()V
- .line 409
- return-void
- .end method
- .method public onDismiss(Landroid/content/DialogInterface;)V
- .locals 2
- .parameter "dialog"
- .prologue
- .line 401
- iget-object v0, p0, Lcom/android/internal/policy/impl/GlobalActions;->mStatusBar:Landroid/app/StatusBarManager;
- const/4 v1, 0x0
- invoke-virtual {v0, v1}, Landroid/app/StatusBarManager;->disable(I)V
- .line 402
- return-void
- .end method
- .method public releaseDialog()V
- .locals 1
- .prologue
- .line 766
- iget-object v0, p0, Lcom/android/internal/policy/impl/GlobalActions;->mDialog:Landroid/app/AlertDialog;
- if-eqz v0, :cond_0
- .line 767
- iget-object v0, p0, Lcom/android/internal/policy/impl/GlobalActions;->mDialog:Landroid/app/AlertDialog;
- invoke-virtual {v0}, Landroid/app/AlertDialog;->dismiss()V
- .line 768
- const/4 v0, 0x0
- iput-object v0, p0, Lcom/android/internal/policy/impl/GlobalActions;->mDialog:Landroid/app/AlertDialog;
- .line 770
- :cond_0
- return-void
- .end method
- .method public showDialog(ZZ)V
- .locals 3
- .parameter "keyguardShowing"
- .parameter "isDeviceProvisioned"
- .prologue
- .line 114
- invoke-static {}, Lcom/android/internal/app/ShutdownThread;->IsShutDownConfirming()Z
- move-result v0
- if-nez v0, :cond_0
- invoke-static {}, Lcom/android/internal/app/ShutdownThread;->IsShutDownStarted()Z
- move-result v0
- if-nez v0, :cond_0
- invoke-direct {p0}, Lcom/android/internal/policy/impl/GlobalActions;->isGlobalActionConfirming()Z
- move-result v0
- if-eqz v0, :cond_1
- .line 115
- :cond_0
- const-string v0, "GlobalActions"
- new-instance v1, Ljava/lang/StringBuilder;
- invoke-direct {v1}, Ljava/lang/StringBuilder;-><init>()V
- const-string v2, "ShutdownThread.IsShutDownConfirming()="
- invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
- move-result-object v1
- invoke-static {}, Lcom/android/internal/app/ShutdownThread;->IsShutDownConfirming()Z
- move-result v2
- invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Z)Ljava/lang/StringBuilder;
- move-result-object v1
- const-string v2, " ShutdownThread.IsShutDownStarted()="
- invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
- move-result-object v1
- invoke-static {}, Lcom/android/internal/app/ShutdownThread;->IsShutDownStarted()Z
- move-result v2
- invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Z)Ljava/lang/StringBuilder;
- move-result-object v1
- const-string v2, "isGlobalActionConfirming()="
- invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
- move-result-object v1
- invoke-direct {p0}, Lcom/android/internal/policy/impl/GlobalActions;->isGlobalActionConfirming()Z
- move-result v2
- invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Z)Ljava/lang/StringBuilder;
- move-result-object v1
- invoke-virtual {v1}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
- move-result-object v1
- invoke-static {v0, v1}, Landroid/util/Log;->i(Ljava/lang/String;Ljava/lang/String;)I
- .line 131
- :goto_0
- return-void
- .line 121
- :cond_1
- iput-boolean p1, p0, Lcom/android/internal/policy/impl/GlobalActions;->mKeyguardShowing:Z
- .line 122
- iput-boolean p2, p0, Lcom/android/internal/policy/impl/GlobalActions;->mDeviceProvisioned:Z
- .line 123
- iget-object v0, p0, Lcom/android/internal/policy/impl/GlobalActions;->mDialog:Landroid/app/AlertDialog;
- if-nez v0, :cond_2
- .line 124
- iget-object v0, p0, Lcom/android/internal/policy/impl/GlobalActions;->mContext:Landroid/content/Context;
- const-string v1, "statusbar"
- invoke-virtual {v0, v1}, Landroid/content/Context;->getSystemService(Ljava/lang/String;)Ljava/lang/Object;
- move-result-object v0
- check-cast v0, Landroid/app/StatusBarManager;
- iput-object v0, p0, Lcom/android/internal/policy/impl/GlobalActions;->mStatusBar:Landroid/app/StatusBarManager;
- .line 125
- invoke-direct {p0}, Lcom/android/internal/policy/impl/GlobalActions;->createDialog()Landroid/app/AlertDialog;
- move-result-object v0
- iput-object v0, p0, Lcom/android/internal/policy/impl/GlobalActions;->mDialog:Landroid/app/AlertDialog;
- .line 127
- :cond_2
- invoke-direct {p0}, Lcom/android/internal/policy/impl/GlobalActions;->prepareDialog()V
- .line 129
- iget-object v0, p0, Lcom/android/internal/policy/impl/GlobalActions;->mStatusBar:Landroid/app/StatusBarManager;
- const/4 v1, 0x1
- invoke-virtual {v0, v1}, Landroid/app/StatusBarManager;->disable(I)V
- .line 130
- iget-object v0, p0, Lcom/android/internal/policy/impl/GlobalActions;->mDialog:Landroid/app/AlertDialog;
- invoke-virtual {v0}, Landroid/app/AlertDialog;->show()V
- goto :goto_0
- .end method
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement