.class Lcom/android/internal/policy/impl/LockScreen;
.super Landroid/widget/LinearLayout;
.source "LockScreen.java"
# interfaces
.implements Lcom/android/internal/policy/impl/KeyguardScreen;
.implements Lcom/android/internal/policy/impl/KeyguardUpdateMonitor$InfoCallback;
.implements Lcom/android/internal/policy/impl/KeyguardUpdateMonitor$SimStateCallback;
.implements Lcom/android/internal/policy/impl/KeyguardUpdateMonitor$ServiceStateCallback;
.implements Lcom/android/internal/widget/SlidingTab$OnTriggerListener;
# annotations
.annotation system Ldalvik/annotation/MemberClasses;
value = {
Lcom/android/internal/policy/impl/LockScreen$4;,
Lcom/android/internal/policy/impl/LockScreen$IccText;,
Lcom/android/internal/policy/impl/LockScreen$Status;
}
.end annotation
# static fields
.field private static final DBG:Z = false
.field private static final ENABLE_MENU_KEY_FILE:Ljava/lang/String; = "/data/local/enable_menu_key"
.field private static final TAG:Ljava/lang/String; = "LockScreen"
.field private static mSBMAlert:Z
# instance fields
.field private mAlarmIcon:Landroid/graphics/drawable/Drawable;
.field private mAudioManager:Landroid/media/AudioManager;
.field private mBatteryLevel:I
.field private mCallback:Lcom/android/internal/policy/impl/KeyguardScreenCallback;
.field private mCarrier:Landroid/widget/TextView;
.field private mCharging:Ljava/lang/String;
.field private mChargingIcon:Landroid/graphics/drawable/Drawable;
.field private mCreationOrientation:I
.field private mDate:Landroid/widget/TextView;
.field private mDateFormatString:Ljava/lang/String;
.field private mEmergencyCallButton:Landroid/widget/Button;
.field private mEmergencyCallText:Landroid/widget/TextView;
.field private mEnableMenuKeyInLockScreen:Z
.field private mIccText:Lcom/android/internal/policy/impl/LockScreen$IccText;
.field private mKeyboardHidden:I
.field private mLockPatternUtils:Lcom/android/internal/widget/LockPatternUtils;
.field private mMuteMode:Z
.field private mNextAlarm:Ljava/lang/String;
.field private mPendingR1:Ljava/lang/Runnable;
.field private mPendingR2:Ljava/lang/Runnable;
.field private mPluggedIn:Z
.field private mRuimText:Lcom/android/internal/policy/impl/LockScreen$IccText;
.field private mScreenLocked:Landroid/widget/TextView;
.field private mSelector:Lcom/android/internal/widget/SlidingTab;
.field private mShowingBatteryInfo:Z
.field private mSilentMode:Z
.field private mSimText:Lcom/android/internal/policy/impl/LockScreen$IccText;
.field private mStatus:Lcom/android/internal/policy/impl/LockScreen$Status;
.field private mStatus1:Landroid/widget/TextView;
.field private mStatus2:Landroid/widget/TextView;
.field private mTime:Landroid/widget/TextView;
.field private mTimeFormat:Ljava/text/DateFormat;
.field private mUpdateMonitor:Lcom/android/internal/policy/impl/KeyguardUpdateMonitor;
# direct methods
.method static constructor <clinit>()V
.locals 1
.prologue
.line 118
const/4 v0, 0x1
sput-boolean v0, Lcom/android/internal/policy/impl/LockScreen;->mSBMAlert:Z
return-void
.end method
.method constructor <init>(Landroid/content/Context;Landroid/content/res/Configuration;Lcom/android/internal/widget/LockPatternUtils;Lcom/android/internal/policy/impl/KeyguardUpdateMonitor;Lcom/android/internal/policy/impl/KeyguardScreenCallback;)V
.locals 7
.parameter "context"
.parameter "configuration"
.parameter "lockPatternUtils"
.parameter "updateMonitor"
.parameter "callback"
.prologue
const/16 v6, 0x8
const/4 v5, 0x0
const/4 v2, 0x0
const/4 v4, 0x1
.line 196
invoke-direct {p0, p1}, Landroid/widget/LinearLayout;-><init>(Landroid/content/Context;)V
.line 74
sget-object v1, Lcom/android/internal/policy/impl/LockScreen$Status;->Normal:Lcom/android/internal/policy/impl/LockScreen$Status;
iput-object v1, p0, Lcom/android/internal/policy/impl/LockScreen;->mStatus:Lcom/android/internal/policy/impl/LockScreen$Status;
.line 95
iput-boolean v5, p0, Lcom/android/internal/policy/impl/LockScreen;->mShowingBatteryInfo:Z
.line 98
iput-boolean v5, p0, Lcom/android/internal/policy/impl/LockScreen;->mPluggedIn:Z
.line 101
const/16 v1, 0x64
iput v1, p0, Lcom/android/internal/policy/impl/LockScreen;->mBatteryLevel:I
.line 103
iput-object v2, p0, Lcom/android/internal/policy/impl/LockScreen;->mNextAlarm:Ljava/lang/String;
.line 104
iput-object v2, p0, Lcom/android/internal/policy/impl/LockScreen;->mAlarmIcon:Landroid/graphics/drawable/Drawable;
.line 105
iput-object v2, p0, Lcom/android/internal/policy/impl/LockScreen;->mCharging:Ljava/lang/String;
.line 106
iput-object v2, p0, Lcom/android/internal/policy/impl/LockScreen;->mChargingIcon:Landroid/graphics/drawable/Drawable;
.line 197
iput-object p3, p0, Lcom/android/internal/policy/impl/LockScreen;->mLockPatternUtils:Lcom/android/internal/widget/LockPatternUtils;
.line 198
iput-object p4, p0, Lcom/android/internal/policy/impl/LockScreen;->mUpdateMonitor:Lcom/android/internal/policy/impl/KeyguardUpdateMonitor;
.line 199
iput-object p5, p0, Lcom/android/internal/policy/impl/LockScreen;->mCallback:Lcom/android/internal/policy/impl/KeyguardScreenCallback;
.line 201
invoke-direct {p0}, Lcom/android/internal/policy/impl/LockScreen;->shouldEnableMenuKey()Z
move-result v1
iput-boolean v1, p0, Lcom/android/internal/policy/impl/LockScreen;->mEnableMenuKeyInLockScreen:Z
.line 203
iget v1, p2, Landroid/content/res/Configuration;->orientation:I
iput v1, p0, Lcom/android/internal/policy/impl/LockScreen;->mCreationOrientation:I
.line 205
iget v1, p2, Landroid/content/res/Configuration;->hardKeyboardHidden:I
iput v1, p0, Lcom/android/internal/policy/impl/LockScreen;->mKeyboardHidden:I
.line 213
invoke-static {p1}, Landroid/view/LayoutInflater;->from(Landroid/content/Context;)Landroid/view/LayoutInflater;
move-result-object v0
.line 214
.local v0, inflater:Landroid/view/LayoutInflater;
const-string v1, "LockScreen"
new-instance v2, Ljava/lang/StringBuilder;
invoke-direct {v2}, Ljava/lang/StringBuilder;-><init>()V
const-string v3, "Creation orientation = "
invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v2
iget v3, p0, Lcom/android/internal/policy/impl/LockScreen;->mCreationOrientation:I
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 {v1, v2}, Landroid/util/Log;->i(Ljava/lang/String;Ljava/lang/String;)I
.line 215
iget v1, p0, Lcom/android/internal/policy/impl/LockScreen;->mCreationOrientation:I
const/4 v2, 0x2
if-eq v1, v2, :cond_1
.line 216
const v1, 0x109003a
invoke-virtual {v0, v1, p0, v4}, Landroid/view/LayoutInflater;->inflate(ILandroid/view/ViewGroup;Z)Landroid/view/View;
.line 221
:goto_0
const v1, 0x102022d
invoke-virtual {p0, v1}, Lcom/android/internal/policy/impl/LockScreen;->findViewById(I)Landroid/view/View;
move-result-object v1
check-cast v1, Landroid/widget/TextView;
iput-object v1, p0, Lcom/android/internal/policy/impl/LockScreen;->mCarrier:Landroid/widget/TextView;
.line 223
iget-object v1, p0, Lcom/android/internal/policy/impl/LockScreen;->mCarrier:Landroid/widget/TextView;
invoke-virtual {v1, v4}, Landroid/widget/TextView;->setSelected(Z)V
.line 224
iget-object v1, p0, Lcom/android/internal/policy/impl/LockScreen;->mCarrier:Landroid/widget/TextView;
const/4 v2, -0x1
invoke-virtual {v1, v2}, Landroid/widget/TextView;->setTextColor(I)V
.line 226
const v1, 0x102005a
invoke-virtual {p0, v1}, Lcom/android/internal/policy/impl/LockScreen;->findViewById(I)Landroid/view/View;
move-result-object v1
check-cast v1, Landroid/widget/TextView;
iput-object v1, p0, Lcom/android/internal/policy/impl/LockScreen;->mDate:Landroid/widget/TextView;
.line 227
const v1, 0x1020237
invoke-virtual {p0, v1}, Lcom/android/internal/policy/impl/LockScreen;->findViewById(I)Landroid/view/View;
move-result-object v1
check-cast v1, Landroid/widget/TextView;
iput-object v1, p0, Lcom/android/internal/policy/impl/LockScreen;->mStatus1:Landroid/widget/TextView;
.line 228
const v1, 0x1020238
invoke-virtual {p0, v1}, Lcom/android/internal/policy/impl/LockScreen;->findViewById(I)Landroid/view/View;
move-result-object v1
check-cast v1, Landroid/widget/TextView;
iput-object v1, p0, Lcom/android/internal/policy/impl/LockScreen;->mStatus2:Landroid/widget/TextView;
.line 230
const v1, 0x1020239
invoke-virtual {p0, v1}, Lcom/android/internal/policy/impl/LockScreen;->findViewById(I)Landroid/view/View;
move-result-object v1
check-cast v1, Landroid/widget/TextView;
iput-object v1, p0, Lcom/android/internal/policy/impl/LockScreen;->mScreenLocked:Landroid/widget/TextView;
.line 231
const v1, 0x102023a
invoke-virtual {p0, v1}, Lcom/android/internal/policy/impl/LockScreen;->findViewById(I)Landroid/view/View;
move-result-object v1
check-cast v1, Lcom/android/internal/widget/SlidingTab;
iput-object v1, p0, Lcom/android/internal/policy/impl/LockScreen;->mSelector:Lcom/android/internal/widget/SlidingTab;
.line 232
iget-object v1, p0, Lcom/android/internal/policy/impl/LockScreen;->mSelector:Lcom/android/internal/widget/SlidingTab;
invoke-virtual {v1, v4, v5}, Lcom/android/internal/widget/SlidingTab;->setHoldAfterTrigger(ZZ)V
.line 233
iget-object v1, p0, Lcom/android/internal/policy/impl/LockScreen;->mSelector:Lcom/android/internal/widget/SlidingTab;
const v2, 0x1040ac4
invoke-virtual {v1, v2}, Lcom/android/internal/widget/SlidingTab;->setLeftHintText(I)V
.line 235
const v1, 0x1020234
invoke-virtual {p0, v1}, Lcom/android/internal/policy/impl/LockScreen;->findViewById(I)Landroid/view/View;
move-result-object v1
check-cast v1, Landroid/widget/TextView;
iput-object v1, p0, Lcom/android/internal/policy/impl/LockScreen;->mEmergencyCallText:Landroid/widget/TextView;
.line 236
const v1, 0x1020228
invoke-virtual {p0, v1}, Lcom/android/internal/policy/impl/LockScreen;->findViewById(I)Landroid/view/View;
move-result-object v1
check-cast v1, Landroid/widget/Button;
iput-object v1, p0, Lcom/android/internal/policy/impl/LockScreen;->mEmergencyCallButton:Landroid/widget/Button;
.line 239
const-string v1, "NO_MODEM_MODULE"
invoke-static {v1}, Lcom/fih/FihConfig;->getBooleanCust(Ljava/lang/String;)Z
move-result v1
if-ne v4, v1, :cond_0
.line 241
iget-object v1, p0, Lcom/android/internal/policy/impl/LockScreen;->mEmergencyCallText:Landroid/widget/TextView;
invoke-virtual {v1, v6}, Landroid/widget/TextView;->setVisibility(I)V
.line 242
iget-object v1, p0, Lcom/android/internal/policy/impl/LockScreen;->mEmergencyCallButton:Landroid/widget/Button;
invoke-virtual {v1, v6}, Landroid/widget/Button;->setVisibility(I)V
.line 246
:cond_0
iget-object v1, p0, Lcom/android/internal/policy/impl/LockScreen;->mEmergencyCallButton:Landroid/widget/Button;
const v2, 0x1040aa7
invoke-virtual {v1, v2}, Landroid/widget/Button;->setText(I)V
.line 248
iget-object v1, p0, Lcom/android/internal/policy/impl/LockScreen;->mLockPatternUtils:Lcom/android/internal/widget/LockPatternUtils;
iget-object v2, p0, Lcom/android/internal/policy/impl/LockScreen;->mEmergencyCallButton:Landroid/widget/Button;
invoke-virtual {v1, v2}, Lcom/android/internal/widget/LockPatternUtils;->updateEmergencyCallButtonState(Landroid/widget/Button;)V
.line 249
iget-object v1, p0, Lcom/android/internal/policy/impl/LockScreen;->mEmergencyCallButton:Landroid/widget/Button;
new-instance v2, Lcom/android/internal/policy/impl/LockScreen$1;
invoke-direct {v2, p0}, Lcom/android/internal/policy/impl/LockScreen$1;-><init>(Lcom/android/internal/policy/impl/LockScreen;)V
invoke-virtual {v1, v2}, Landroid/widget/Button;->setOnClickListener(Landroid/view/View$OnClickListener;)V
.line 256
invoke-virtual {p0, v4}, Lcom/android/internal/policy/impl/LockScreen;->setFocusable(Z)V
.line 257
invoke-virtual {p0, v4}, Lcom/android/internal/policy/impl/LockScreen;->setFocusableInTouchMode(Z)V
.line 258
const/high16 v1, 0x6
invoke-virtual {p0, v1}, Lcom/android/internal/policy/impl/LockScreen;->setDescendantFocusability(I)V
.line 260
iget-object v1, p0, Lcom/android/internal/policy/impl/LockScreen;->mUpdateMonitor:Lcom/android/internal/policy/impl/KeyguardUpdateMonitor;
invoke-virtual {v1, p0}, Lcom/android/internal/policy/impl/KeyguardUpdateMonitor;->registerInfoCallback(Lcom/android/internal/policy/impl/KeyguardUpdateMonitor$InfoCallback;)V
.line 261
iget-object v1, p0, Lcom/android/internal/policy/impl/LockScreen;->mUpdateMonitor:Lcom/android/internal/policy/impl/KeyguardUpdateMonitor;
invoke-virtual {v1, p0}, Lcom/android/internal/policy/impl/KeyguardUpdateMonitor;->registerSimStateCallback(Lcom/android/internal/policy/impl/KeyguardUpdateMonitor$SimStateCallback;)V
.line 264
invoke-virtual {p4, p0}, Lcom/android/internal/policy/impl/KeyguardUpdateMonitor;->registerServiceStateCallback(Lcom/android/internal/policy/impl/KeyguardUpdateMonitor$ServiceStateCallback;)V
.line 266
invoke-virtual {p0}, Lcom/android/internal/policy/impl/LockScreen;->getContext()Landroid/content/Context;
move-result-object v1
const-string v2, "audio"
invoke-virtual {v1, v2}, Landroid/content/Context;->getSystemService(Ljava/lang/String;)Ljava/lang/Object;
move-result-object v1
check-cast v1, Landroid/media/AudioManager;
iput-object v1, p0, Lcom/android/internal/policy/impl/LockScreen;->mAudioManager:Landroid/media/AudioManager;
.line 267
invoke-direct {p0}, Lcom/android/internal/policy/impl/LockScreen;->isSilentMode()Z
move-result v1
iput-boolean v1, p0, Lcom/android/internal/policy/impl/LockScreen;->mSilentMode:Z
.line 268
iget-object v1, p0, Lcom/android/internal/policy/impl/LockScreen;->mAudioManager:Landroid/media/AudioManager;
invoke-virtual {v1}, Landroid/media/AudioManager;->getMuteMode()Z
move-result v1
iput-boolean v1, p0, Lcom/android/internal/policy/impl/LockScreen;->mMuteMode:Z
.line 269
iget-object v1, p0, Lcom/android/internal/policy/impl/LockScreen;->mSelector:Lcom/android/internal/widget/SlidingTab;
const v2, 0x10801a1
const v3, 0x1080214
const v4, 0x10801f5
const v5, 0x1080208
invoke-virtual {v1, v2, v3, v4, v5}, Lcom/android/internal/widget/SlidingTab;->setLeftTabResources(IIII)V
.line 275
invoke-direct {p0}, Lcom/android/internal/policy/impl/LockScreen;->updateRightTabResources()V
.line 277
iget-object v1, p0, Lcom/android/internal/policy/impl/LockScreen;->mSelector:Lcom/android/internal/widget/SlidingTab;
invoke-virtual {v1, p0}, Lcom/android/internal/widget/SlidingTab;->setOnTriggerListener(Lcom/android/internal/widget/SlidingTab$OnTriggerListener;)V
.line 279
invoke-direct {p0, p4}, Lcom/android/internal/policy/impl/LockScreen;->resetStatusInfo(Lcom/android/internal/policy/impl/KeyguardUpdateMonitor;)V
.line 280
return-void
.line 218
:cond_1
const v1, 0x109003b
invoke-virtual {v0, v1, p0, v4}, Landroid/view/LayoutInflater;->inflate(ILandroid/view/ViewGroup;Z)Landroid/view/View;
goto/16 :goto_0
.end method
.method static synthetic access$000(Lcom/android/internal/policy/impl/LockScreen;)Lcom/android/internal/policy/impl/KeyguardScreenCallback;
.locals 1
.parameter "x0"
.prologue
.line 63
iget-object v0, p0, Lcom/android/internal/policy/impl/LockScreen;->mCallback:Lcom/android/internal/policy/impl/KeyguardScreenCallback;
return-object v0
.end method
.method private createRuimText()Lcom/android/internal/policy/impl/LockScreen$IccText;
.locals 2
.prologue
.line 891
new-instance v0, Lcom/android/internal/policy/impl/LockScreen$IccText;
const/4 v1, 0x0
invoke-direct {v0, p0, v1}, Lcom/android/internal/policy/impl/LockScreen$IccText;-><init>(Lcom/android/internal/policy/impl/LockScreen;Lcom/android/internal/policy/impl/LockScreen$1;)V
.line 892
.local v0, ruimText:Lcom/android/internal/policy/impl/LockScreen$IccText;
const v1, 0x1040c5b
iput v1, v0, Lcom/android/internal/policy/impl/LockScreen$IccText;->iccPukLockedMessage:I
.line 893
const v1, 0x1040c5c
iput v1, v0, Lcom/android/internal/policy/impl/LockScreen$IccText;->iccPukLockedInstructions:I
.line 894
const v1, 0x1040c6d
iput v1, v0, Lcom/android/internal/policy/impl/LockScreen$IccText;->iccMissingMessage:I
.line 895
const v1, 0x1040c5e
iput v1, v0, Lcom/android/internal/policy/impl/LockScreen$IccText;->iccMissingInstructions:I
.line 896
const v1, 0x1040c6e
iput v1, v0, Lcom/android/internal/policy/impl/LockScreen$IccText;->iccErrorMessage:I
.line 897
const v1, 0x1040aa4
iput v1, v0, Lcom/android/internal/policy/impl/LockScreen$IccText;->iccInstructionsWhenPatternEnabled:I
.line 898
const v1, 0x1040aa5
iput v1, v0, Lcom/android/internal/policy/impl/LockScreen$IccText;->iccInstructionsWhenPatternDisabled:I
.line 899
const v1, 0x1040c59
iput v1, v0, Lcom/android/internal/policy/impl/LockScreen$IccText;->iccPinLockedMessage:I
.line 900
const v1, 0x1040c5d
iput v1, v0, Lcom/android/internal/policy/impl/LockScreen$IccText;->iccMissingMessageShort:I
.line 901
const v1, 0x1040c5f
iput v1, v0, Lcom/android/internal/policy/impl/LockScreen$IccText;->iccErrorMessageShort:I
.line 902
const v1, 0x1040c60
iput v1, v0, Lcom/android/internal/policy/impl/LockScreen$IccText;->networkLockedMessage:I
.line 903
return-object v0
.end method
.method private createSimText()Lcom/android/internal/policy/impl/LockScreen$IccText;
.locals 2
.prologue
.line 875
new-instance v0, Lcom/android/internal/policy/impl/LockScreen$IccText;
const/4 v1, 0x0
invoke-direct {v0, p0, v1}, Lcom/android/internal/policy/impl/LockScreen$IccText;-><init>(Lcom/android/internal/policy/impl/LockScreen;Lcom/android/internal/policy/impl/LockScreen$1;)V
.line 876
.local v0, simText:Lcom/android/internal/policy/impl/LockScreen$IccText;
const v1, 0x1040ab4
iput v1, v0, Lcom/android/internal/policy/impl/LockScreen$IccText;->iccPukLockedMessage:I
.line 877
const v1, 0x1040ab5
iput v1, v0, Lcom/android/internal/policy/impl/LockScreen$IccText;->iccPukLockedInstructions:I
.line 878
const v1, 0x1040ab0
iput v1, v0, Lcom/android/internal/policy/impl/LockScreen$IccText;->iccMissingMessage:I
.line 879
const v1, 0x1040ab1
iput v1, v0, Lcom/android/internal/policy/impl/LockScreen$IccText;->iccMissingInstructions:I
.line 880
const v1, 0x1040c58
iput v1, v0, Lcom/android/internal/policy/impl/LockScreen$IccText;->iccErrorMessage:I
.line 881
const v1, 0x1040aa4
iput v1, v0, Lcom/android/internal/policy/impl/LockScreen$IccText;->iccInstructionsWhenPatternEnabled:I
.line 882
const v1, 0x1040aa5
iput v1, v0, Lcom/android/internal/policy/impl/LockScreen$IccText;->iccInstructionsWhenPatternDisabled:I
.line 883
const v1, 0x1040c59
iput v1, v0, Lcom/android/internal/policy/impl/LockScreen$IccText;->iccPinLockedMessage:I
.line 884
const v1, 0x1040aaf
iput v1, v0, Lcom/android/internal/policy/impl/LockScreen$IccText;->iccMissingMessageShort:I
.line 885
const v1, 0x1040c5a
iput v1, v0, Lcom/android/internal/policy/impl/LockScreen$IccText;->iccErrorMessageShort:I
.line 886
const v1, 0x1040c6c
iput v1, v0, Lcom/android/internal/policy/impl/LockScreen$IccText;->networkLockedMessage:I
.line 887
return-object v0
.end method
.method static getCarrierString(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/CharSequence;
.locals 2
.parameter "telephonyPlmn"
.parameter "telephonySpn"
.prologue
.line 750
if-eqz p0, :cond_0
if-nez p1, :cond_0
move-object v0, p0
.line 757
:goto_0
return-object v0
.line 752
:cond_0
if-eqz p0, :cond_1
if-eqz p1, :cond_1
.line 753
new-instance v0, Ljava/lang/StringBuilder;
invoke-direct {v0}, Ljava/lang/StringBuilder;-><init>()V
invoke-virtual {v0, p0}, Ljava/lang/StringBuilder;->append(Ljava/lang/Object;)Ljava/lang/StringBuilder;
move-result-object v0
const-string v1, "|"
invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v0
invoke-virtual {v0, p1}, Ljava/lang/StringBuilder;->append(Ljava/lang/Object;)Ljava/lang/StringBuilder;
move-result-object v0
invoke-virtual {v0}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v0
goto :goto_0
.line 754
:cond_1
if-nez p0, :cond_2
if-eqz p1, :cond_2
move-object v0, p1
.line 755
goto :goto_0
.line 757
:cond_2
const-string v0, ""
goto :goto_0
.end method
.method private getCurrentStatus(Lcom/android/internal/telephony/IccCard$State;)Lcom/android/internal/policy/impl/LockScreen$Status;
.locals 4
.parameter "simState"
.prologue
const/4 v3, 0x0
.line 528
iget-object v1, p0, Lcom/android/internal/policy/impl/LockScreen;->mUpdateMonitor:Lcom/android/internal/policy/impl/KeyguardUpdateMonitor;
invoke-virtual {v1}, Lcom/android/internal/policy/impl/KeyguardUpdateMonitor;->isDeviceProvisioned()Z
move-result v1
if-nez v1, :cond_0
sget-object v1, Lcom/android/internal/telephony/IccCard$State;->ABSENT:Lcom/android/internal/telephony/IccCard$State;
if-ne p1, v1, :cond_0
const/4 v1, 0x1
move v0, v1
.line 530
.local v0, missingAndNotProvisioned:Z
:goto_0
if-eqz v0, :cond_1
.line 531
sget-object v1, Lcom/android/internal/policy/impl/LockScreen$Status;->SimMissingLocked:Lcom/android/internal/policy/impl/LockScreen$Status;
.line 553
:goto_1
return-object v1
.end local v0 #missingAndNotProvisioned:Z
:cond_0
move v0, v3
.line 528
goto :goto_0
.line 534
.restart local v0 #missingAndNotProvisioned:Z
:cond_1
sget-object v1, Lcom/android/internal/policy/impl/LockScreen$4;->$SwitchMap$com$android$internal$telephony$IccCard$State:[I
invoke-virtual {p1}, Lcom/android/internal/telephony/IccCard$State;->ordinal()I
move-result v2
aget v1, v1, v2
packed-switch v1, :pswitch_data_0
.line 553
sget-object v1, Lcom/android/internal/policy/impl/LockScreen$Status;->SimMissing:Lcom/android/internal/policy/impl/LockScreen$Status;
goto :goto_1
.line 536
:pswitch_0
sget-object v1, Lcom/android/internal/policy/impl/LockScreen$Status;->SimMissing:Lcom/android/internal/policy/impl/LockScreen$Status;
goto :goto_1
.line 538
:pswitch_1
const-string v1, "ro.hwt.softbank"
invoke-static {v1, v3}, Landroid/os/SystemProperties;->getBoolean(Ljava/lang/String;Z)Z
move-result v1
if-eqz v1, :cond_2
.line 539
sget-object v1, Lcom/android/internal/policy/impl/LockScreen$Status;->NetworkLocked:Lcom/android/internal/policy/impl/LockScreen$Status;
goto :goto_1
.line 541
:cond_2
sget-object v1, Lcom/android/internal/policy/impl/LockScreen$Status;->SimMissingLocked:Lcom/android/internal/policy/impl/LockScreen$Status;
goto :goto_1
.line 543
:pswitch_2
sget-object v1, Lcom/android/internal/policy/impl/LockScreen$Status;->SimMissing:Lcom/android/internal/policy/impl/LockScreen$Status;
goto :goto_1
.line 545
:pswitch_3
sget-object v1, Lcom/android/internal/policy/impl/LockScreen$Status;->SimLocked:Lcom/android/internal/policy/impl/LockScreen$Status;
goto :goto_1
.line 547
:pswitch_4
sget-object v1, Lcom/android/internal/policy/impl/LockScreen$Status;->SimPukLocked:Lcom/android/internal/policy/impl/LockScreen$Status;
goto :goto_1
.line 549
:pswitch_5
sget-object v1, Lcom/android/internal/policy/impl/LockScreen$Status;->Normal:Lcom/android/internal/policy/impl/LockScreen$Status;
goto :goto_1
.line 551
:pswitch_6
sget-object v1, Lcom/android/internal/policy/impl/LockScreen$Status;->SimMissing:Lcom/android/internal/policy/impl/LockScreen$Status;
goto :goto_1
.line 534
:pswitch_data_0
.packed-switch 0x1
:pswitch_0
:pswitch_1
:pswitch_2
:pswitch_3
:pswitch_4
:pswitch_5
:pswitch_6
.end packed-switch
.end method
.method private getCurrentText()Lcom/android/internal/policy/impl/LockScreen$IccText;
.locals 5
.prologue
const/4 v3, 0x1
.line 907
invoke-static {}, Landroid/telephony/TelephonyManager;->getDefault()Landroid/telephony/TelephonyManager;
move-result-object v2
invoke-virtual {v2}, Landroid/telephony/TelephonyManager;->getPhoneType()I
move-result v0
.line 908
.local v0, activePhoneType:I
if-ne v3, v0, :cond_1
move v1, v3
.line 909
.local v1, isGsm:Z
:goto_0
const-string v2, "LockScreen"
new-instance v3, Ljava/lang/StringBuilder;
invoke-direct {v3}, Ljava/lang/StringBuilder;-><init>()V
const-string v4, "Updating Lock Screen text to "
invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v3
if-eqz v1, :cond_2
const-string v4, "Sim"
:goto_1
invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v3
invoke-virtual {v3}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v3
invoke-static {v2, v3}, Landroid/util/Log;->d(Ljava/lang/String;Ljava/lang/String;)I
.line 911
if-eqz v1, :cond_3
.line 912
iget-object v2, p0, Lcom/android/internal/policy/impl/LockScreen;->mSimText:Lcom/android/internal/policy/impl/LockScreen$IccText;
if-nez v2, :cond_0
.line 913
invoke-direct {p0}, Lcom/android/internal/policy/impl/LockScreen;->createSimText()Lcom/android/internal/policy/impl/LockScreen$IccText;
move-result-object v2
iput-object v2, p0, Lcom/android/internal/policy/impl/LockScreen;->mSimText:Lcom/android/internal/policy/impl/LockScreen$IccText;
.line 915
:cond_0
iget-object v2, p0, Lcom/android/internal/policy/impl/LockScreen;->mSimText:Lcom/android/internal/policy/impl/LockScreen$IccText;
.line 920
:goto_2
return-object v2
.line 908
.end local v1 #isGsm:Z
:cond_1
const/4 v2, 0x0
move v1, v2
goto :goto_0
.line 909
.restart local v1 #isGsm:Z
:cond_2
const-string v4, "Ruim"
goto :goto_1
.line 917
:cond_3
iget-object v2, p0, Lcom/android/internal/policy/impl/LockScreen;->mRuimText:Lcom/android/internal/policy/impl/LockScreen$IccText;
if-nez v2, :cond_4
.line 918
invoke-direct {p0}, Lcom/android/internal/policy/impl/LockScreen;->createRuimText()Lcom/android/internal/policy/impl/LockScreen$IccText;
move-result-object v2
iput-object v2, p0, Lcom/android/internal/policy/impl/LockScreen;->mRuimText:Lcom/android/internal/policy/impl/LockScreen$IccText;
.line 920
:cond_4
iget-object v2, p0, Lcom/android/internal/policy/impl/LockScreen;->mRuimText:Lcom/android/internal/policy/impl/LockScreen$IccText;
goto :goto_2
.end method
.method private isSilentMode()Z
.locals 2
.prologue
.line 283
iget-object v0, p0, Lcom/android/internal/policy/impl/LockScreen;->mAudioManager:Landroid/media/AudioManager;
invoke-virtual {v0}, Landroid/media/AudioManager;->getRingerMode()I
move-result v0
const/4 v1, 0x2
if-eq v0, v1, :cond_0
const/4 v0, 0x1
:goto_0
return v0
:cond_0
const/4 v0, 0x0
goto :goto_0
.end method
.method private refreshAlarmDisplay()V
.locals 2
.prologue
.line 435
iget-object v0, p0, Lcom/android/internal/policy/impl/LockScreen;->mLockPatternUtils:Lcom/android/internal/widget/LockPatternUtils;
invoke-virtual {v0}, Lcom/android/internal/widget/LockPatternUtils;->getNextAlarm()Ljava/lang/String;
move-result-object v0
iput-object v0, p0, Lcom/android/internal/policy/impl/LockScreen;->mNextAlarm:Ljava/lang/String;
.line 436
iget-object v0, p0, Lcom/android/internal/policy/impl/LockScreen;->mNextAlarm:Ljava/lang/String;
if-eqz v0, :cond_0
.line 437
invoke-virtual {p0}, Lcom/android/internal/policy/impl/LockScreen;->getContext()Landroid/content/Context;
move-result-object v0
invoke-virtual {v0}, Landroid/content/Context;->getResources()Landroid/content/res/Resources;
move-result-object v0
const v1, 0x108002e
invoke-virtual {v0, v1}, Landroid/content/res/Resources;->getDrawable(I)Landroid/graphics/drawable/Drawable;
move-result-object v0
iput-object v0, p0, Lcom/android/internal/policy/impl/LockScreen;->mAlarmIcon:Landroid/graphics/drawable/Drawable;
.line 439
:cond_0
invoke-direct {p0}, Lcom/android/internal/policy/impl/LockScreen;->updateStatusLines()V
.line 440
return-void
.end method
.method private refreshBatteryStringAndIcon()V
.locals 5
.prologue
.line 455
iget-boolean v0, p0, Lcom/android/internal/policy/impl/LockScreen;->mShowingBatteryInfo:Z
if-nez v0, :cond_0
.line 456
const/4 v0, 0x0
iput-object v0, p0, Lcom/android/internal/policy/impl/LockScreen;->mCharging:Ljava/lang/String;
.line 474
:goto_0
return-void
.line 460
:cond_0
iget-object v0, p0, Lcom/android/internal/policy/impl/LockScreen;->mChargingIcon:Landroid/graphics/drawable/Drawable;
if-nez v0, :cond_1
.line 461
invoke-virtual {p0}, Lcom/android/internal/policy/impl/LockScreen;->getContext()Landroid/content/Context;
move-result-object v0
invoke-virtual {v0}, Landroid/content/Context;->getResources()Landroid/content/res/Resources;
move-result-object v0
const v1, 0x108001e
invoke-virtual {v0, v1}, Landroid/content/res/Resources;->getDrawable(I)Landroid/graphics/drawable/Drawable;
move-result-object v0
iput-object v0, p0, Lcom/android/internal/policy/impl/LockScreen;->mChargingIcon:Landroid/graphics/drawable/Drawable;
.line 465
:cond_1
iget-boolean v0, p0, Lcom/android/internal/policy/impl/LockScreen;->mPluggedIn:Z
if-eqz v0, :cond_3
.line 466
iget-object v0, p0, Lcom/android/internal/policy/impl/LockScreen;->mUpdateMonitor:Lcom/android/internal/policy/impl/KeyguardUpdateMonitor;
invoke-virtual {v0}, Lcom/android/internal/policy/impl/KeyguardUpdateMonitor;->isDeviceCharged()Z
move-result v0
if-eqz v0, :cond_2
.line 467
invoke-virtual {p0}, Lcom/android/internal/policy/impl/LockScreen;->getContext()Landroid/content/Context;
move-result-object v0
const v1, 0x1040aac
invoke-virtual {v0, v1}, Landroid/content/Context;->getString(I)Ljava/lang/String;
move-result-object v0
iput-object v0, p0, Lcom/android/internal/policy/impl/LockScreen;->mCharging:Ljava/lang/String;
goto :goto_0
.line 469
:cond_2
invoke-virtual {p0}, Lcom/android/internal/policy/impl/LockScreen;->getContext()Landroid/content/Context;
move-result-object v0
const v1, 0x1040aab
const/4 v2, 0x1
new-array v2, v2, [Ljava/lang/Object;
const/4 v3, 0x0
iget v4, p0, Lcom/android/internal/policy/impl/LockScreen;->mBatteryLevel:I
invoke-static {v4}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
move-result-object v4
aput-object v4, v2, v3
invoke-virtual {v0, v1, v2}, Landroid/content/Context;->getString(I[Ljava/lang/Object;)Ljava/lang/String;
move-result-object v0
iput-object v0, p0, Lcom/android/internal/policy/impl/LockScreen;->mCharging:Ljava/lang/String;
goto :goto_0
.line 472
:cond_3
invoke-virtual {p0}, Lcom/android/internal/policy/impl/LockScreen;->getContext()Landroid/content/Context;
move-result-object v0
const v1, 0x1040aae
invoke-virtual {v0, v1}, Landroid/content/Context;->getString(I)Ljava/lang/String;
move-result-object v0
iput-object v0, p0, Lcom/android/internal/policy/impl/LockScreen;->mCharging:Ljava/lang/String;
goto :goto_0
.end method
.method private refreshTimeAndDateDisplay()V
.locals 3
.prologue
.line 482
iget-object v0, p0, Lcom/android/internal/policy/impl/LockScreen;->mDate:Landroid/widget/TextView;
iget-object v1, p0, Lcom/android/internal/policy/impl/LockScreen;->mDateFormatString:Ljava/lang/String;
new-instance v2, Ljava/util/Date;
invoke-direct {v2}, Ljava/util/Date;-><init>()V
invoke-static {v1, v2}, Landroid/text/format/DateFormat;->format(Ljava/lang/CharSequence;Ljava/util/Date;)Ljava/lang/CharSequence;
move-result-object v1
invoke-virtual {v0, v1}, Landroid/widget/TextView;->setText(Ljava/lang/CharSequence;)V
.line 483
return-void
.end method
.method private resetStatusInfo(Lcom/android/internal/policy/impl/KeyguardUpdateMonitor;)V
.locals 2
.parameter "updateMonitor"
.prologue
.line 304
invoke-virtual {p1}, Lcom/android/internal/policy/impl/KeyguardUpdateMonitor;->shouldShowBatteryInfo()Z
move-result v0
iput-boolean v0, p0, Lcom/android/internal/policy/impl/LockScreen;->mShowingBatteryInfo:Z
.line 305
invoke-virtual {p1}, Lcom/android/internal/policy/impl/KeyguardUpdateMonitor;->isDevicePluggedIn()Z
move-result v0
iput-boolean v0, p0, Lcom/android/internal/policy/impl/LockScreen;->mPluggedIn:Z
.line 306
invoke-virtual {p1}, Lcom/android/internal/policy/impl/KeyguardUpdateMonitor;->getBatteryLevel()I
move-result v0
iput v0, p0, Lcom/android/internal/policy/impl/LockScreen;->mBatteryLevel:I
.line 308
invoke-virtual {p1}, Lcom/android/internal/policy/impl/KeyguardUpdateMonitor;->getSimState()Lcom/android/internal/telephony/IccCard$State;
move-result-object v0
invoke-direct {p0, v0}, Lcom/android/internal/policy/impl/LockScreen;->getCurrentStatus(Lcom/android/internal/telephony/IccCard$State;)Lcom/android/internal/policy/impl/LockScreen$Status;
move-result-object v0
iput-object v0, p0, Lcom/android/internal/policy/impl/LockScreen;->mStatus:Lcom/android/internal/policy/impl/LockScreen$Status;
.line 309
iget-object v0, p0, Lcom/android/internal/policy/impl/LockScreen;->mStatus:Lcom/android/internal/policy/impl/LockScreen$Status;
const/4 v1, 0x0
invoke-static {v1}, Ljava/lang/Boolean;->valueOf(Z)Ljava/lang/Boolean;
move-result-object v1
invoke-direct {p0, v0, v1}, Lcom/android/internal/policy/impl/LockScreen;->updateLayout(Lcom/android/internal/policy/impl/LockScreen$Status;Ljava/lang/Boolean;)V
.line 311
invoke-direct {p0}, Lcom/android/internal/policy/impl/LockScreen;->refreshBatteryStringAndIcon()V
.line 312
invoke-direct {p0}, Lcom/android/internal/policy/impl/LockScreen;->refreshAlarmDisplay()V
.line 314
invoke-virtual {p0}, Lcom/android/internal/policy/impl/LockScreen;->getContext()Landroid/content/Context;
move-result-object v0
invoke-static {v0}, Landroid/text/format/DateFormat;->getTimeFormat(Landroid/content/Context;)Ljava/text/DateFormat;
move-result-object v0
iput-object v0, p0, Lcom/android/internal/policy/impl/LockScreen;->mTimeFormat:Ljava/text/DateFormat;
.line 315
invoke-virtual {p0}, Lcom/android/internal/policy/impl/LockScreen;->getContext()Landroid/content/Context;
move-result-object v0
const v1, 0x10400a7
invoke-virtual {v0, v1}, Landroid/content/Context;->getString(I)Ljava/lang/String;
move-result-object v0
iput-object v0, p0, Lcom/android/internal/policy/impl/LockScreen;->mDateFormatString:Ljava/lang/String;
.line 316
invoke-direct {p0}, Lcom/android/internal/policy/impl/LockScreen;->refreshTimeAndDateDisplay()V
.line 317
invoke-direct {p0}, Lcom/android/internal/policy/impl/LockScreen;->updateStatusLines()V
.line 318
return-void
.end method
.method private shouldEnableMenuKey()Z
.locals 7
.prologue
const/4 v6, 0x0
.line 178
invoke-virtual {p0}, Lcom/android/internal/policy/impl/LockScreen;->getResources()Landroid/content/res/Resources;
move-result-object v3
.line 179
.local v3, res:Landroid/content/res/Resources;
const v4, 0x10d000d
invoke-virtual {v3, v4}, Landroid/content/res/Resources;->getBoolean(I)Z
move-result v0
.line 180
.local v0, configDisabled:Z
const-string v4, "ro.monkey"
invoke-static {v4, v6}, Landroid/os/SystemProperties;->getBoolean(Ljava/lang/String;Z)Z
move-result v2
.line 181
.local v2, isMonkey:Z
new-instance v4, Ljava/io/File;
const-string v5, "/data/local/enable_menu_key"
invoke-direct {v4, v5}, Ljava/io/File;-><init>(Ljava/lang/String;)V
invoke-virtual {v4}, Ljava/io/File;->exists()Z
move-result v1
.line 182
.local v1, fileOverride:Z
if-eqz v0, :cond_0
if-nez v2, :cond_0
if-eqz v1, :cond_1
:cond_0
const/4 v4, 0x1
:goto_0
return v4
:cond_1
move v4, v6
goto :goto_0
.end method
.method private toastMessage(Landroid/widget/TextView;Ljava/lang/String;II)V
.locals 8
.parameter "textView"
.parameter "text"
.parameter "color"
.parameter "iconResourceId"
.prologue
const/4 v1, 0x0
.line 398
iget-object v0, p0, Lcom/android/internal/policy/impl/LockScreen;->mPendingR1:Ljava/lang/Runnable;
if-eqz v0, :cond_0
.line 399
iget-object v0, p0, Lcom/android/internal/policy/impl/LockScreen;->mPendingR1:Ljava/lang/Runnable;
invoke-virtual {p1, v0}, Landroid/widget/TextView;->removeCallbacks(Ljava/lang/Runnable;)Z
.line 400
iput-object v1, p0, Lcom/android/internal/policy/impl/LockScreen;->mPendingR1:Ljava/lang/Runnable;
.line 402
:cond_0
iget-object v0, p0, Lcom/android/internal/policy/impl/LockScreen;->mPendingR2:Ljava/lang/Runnable;
if-eqz v0, :cond_1
.line 403
iget-object v0, p0, Lcom/android/internal/policy/impl/LockScreen;->mPendingR2:Ljava/lang/Runnable;
invoke-interface {v0}, Ljava/lang/Runnable;->run()V
.line 404
iget-object v0, p0, Lcom/android/internal/policy/impl/LockScreen;->mPendingR2:Ljava/lang/Runnable;
invoke-virtual {p1, v0}, Landroid/widget/TextView;->removeCallbacks(Ljava/lang/Runnable;)Z
.line 405
iput-object v1, p0, Lcom/android/internal/policy/impl/LockScreen;->mPendingR2:Ljava/lang/Runnable;
.line 408
:cond_1
invoke-virtual {p1}, Landroid/widget/TextView;->getText()Ljava/lang/CharSequence;
move-result-object v0
invoke-virtual {v0}, Ljava/lang/Object;->toString()Ljava/lang/String;
move-result-object v7
.line 409
.local v7, oldText:Ljava/lang/String;
invoke-virtual {p1}, Landroid/widget/TextView;->getTextColors()Landroid/content/res/ColorStateList;
move-result-object v6
.line 411
.local v6, oldColors:Landroid/content/res/ColorStateList;
new-instance v0, Lcom/android/internal/policy/impl/LockScreen$2;
move-object v1, p0
move-object v2, p1
move-object v3, p2
move v4, p3
move v5, p4
invoke-direct/range {v0 .. v5}, Lcom/android/internal/policy/impl/LockScreen$2;-><init>(Lcom/android/internal/policy/impl/LockScreen;Landroid/widget/TextView;Ljava/lang/String;II)V
iput-object v0, p0, Lcom/android/internal/policy/impl/LockScreen;->mPendingR1:Ljava/lang/Runnable;
.line 421
iget-object v0, p0, Lcom/android/internal/policy/impl/LockScreen;->mPendingR1:Ljava/lang/Runnable;
const-wide/16 v1, 0x0
invoke-virtual {p1, v0, v1, v2}, Landroid/widget/TextView;->postDelayed(Ljava/lang/Runnable;J)Z
.line 422
new-instance v0, Lcom/android/internal/policy/impl/LockScreen$3;
invoke-direct {v0, p0, p1, v7, v6}, Lcom/android/internal/policy/impl/LockScreen$3;-><init>(Lcom/android/internal/policy/impl/LockScreen;Landroid/widget/TextView;Ljava/lang/String;Landroid/content/res/ColorStateList;)V
iput-object v0, p0, Lcom/android/internal/policy/impl/LockScreen;->mPendingR2:Ljava/lang/Runnable;
.line 429
iget-object v0, p0, Lcom/android/internal/policy/impl/LockScreen;->mPendingR2:Ljava/lang/Runnable;
const-wide/16 v1, 0xdac
invoke-virtual {p1, v0, v1, v2}, Landroid/widget/TextView;->postDelayed(Ljava/lang/Runnable;J)Z
.line 430
return-void
.end method
.method private updateLayout(Lcom/android/internal/policy/impl/LockScreen$Status;Ljava/lang/Boolean;)V
.locals 12
.parameter "status"
.parameter "AirplaneModeState"
.prologue
.line 561
const-string v8, "LockScreen"
new-instance v9, Ljava/lang/StringBuilder;
invoke-direct {v9}, Ljava/lang/StringBuilder;-><init>()V
const-string v10, "updateLayout: status="
invoke-virtual {v9, v10}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v9
invoke-virtual {v9, p1}, Ljava/lang/StringBuilder;->append(Ljava/lang/Object;)Ljava/lang/StringBuilder;
move-result-object v9
invoke-virtual {v9}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v9
invoke-static {v8, v9}, Landroid/util/Log;->d(Ljava/lang/String;Ljava/lang/String;)I
.line 564
invoke-virtual {p0}, Lcom/android/internal/policy/impl/LockScreen;->getContext()Landroid/content/Context;
move-result-object v8
invoke-virtual {v8}, Landroid/content/Context;->getContentResolver()Landroid/content/ContentResolver;
move-result-object v8
const-string v9, "allow_emergency_when_locked"
const/4 v10, 0x0
invoke-static {v8, v9, v10}, Landroid/provider/Settings$System;->getInt(Landroid/content/ContentResolver;Ljava/lang/String;I)I
move-result v8
const/4 v9, 0x1
if-ne v8, v9, :cond_3
const/4 v8, 0x1
move v1, v8
.line 568
.local v1, isAllowEmergency:Z
:goto_0
iget-object v8, p0, Lcom/android/internal/policy/impl/LockScreen;->mEmergencyCallButton:Landroid/widget/Button;
const/16 v9, 0x8
invoke-virtual {v8, v9}, Landroid/widget/Button;->setVisibility(I)V
.line 570
invoke-direct {p0}, Lcom/android/internal/policy/impl/LockScreen;->getCurrentText()Lcom/android/internal/policy/impl/LockScreen$IccText;
move-result-object v8
iput-object v8, p0, Lcom/android/internal/policy/impl/LockScreen;->mIccText:Lcom/android/internal/policy/impl/LockScreen$IccText;
.line 571
sget-object v8, Lcom/android/internal/policy/impl/LockScreen$4;->$SwitchMap$com$android$internal$policy$impl$LockScreen$Status:[I
invoke-virtual {p1}, Lcom/android/internal/policy/impl/LockScreen$Status;->ordinal()I
move-result v9
aget v8, v8, v9
packed-switch v8, :pswitch_data_0
.line 731
:cond_0
:goto_1
const/4 v8, 0x1
const-string v9, "NO_MODEM_MODULE"
invoke-static {v9}, Lcom/fih/FihConfig;->getBooleanCust(Ljava/lang/String;)Z
move-result v9
if-ne v8, v9, :cond_1
.line 733
iget-object v8, p0, Lcom/android/internal/policy/impl/LockScreen;->mEmergencyCallText:Landroid/widget/TextView;
const/16 v9, 0x8
invoke-virtual {v8, v9}, Landroid/widget/TextView;->setVisibility(I)V
.line 734
iget-object v8, p0, Lcom/android/internal/policy/impl/LockScreen;->mEmergencyCallButton:Landroid/widget/Button;
const/16 v9, 0x8
invoke-virtual {v8, v9}, Landroid/widget/Button;->setVisibility(I)V
.line 739
:cond_1
const-string v8, "ro.hwt.softbank"
const/4 v9, 0x0
invoke-static {v8, v9}, Landroid/os/SystemProperties;->getBoolean(Ljava/lang/String;Z)Z
move-result v8
if-eqz v8, :cond_2
.line 740
iget-object v8, p0, Lcom/android/internal/policy/impl/LockScreen;->mCarrier:Landroid/widget/TextView;
invoke-virtual {v8}, Landroid/widget/TextView;->getPaint()Landroid/text/TextPaint;
move-result-object v8
iget-object v9, p0, Lcom/android/internal/policy/impl/LockScreen;->mCarrier:Landroid/widget/TextView;
invoke-virtual {v9}, Landroid/widget/TextView;->getText()Ljava/lang/CharSequence;
move-result-object v9
invoke-virtual {v9}, Ljava/lang/Object;->toString()Ljava/lang/String;
move-result-object v9
invoke-virtual {v8, v9}, Landroid/text/TextPaint;->measureText(Ljava/lang/String;)F
move-result v4
.line 741
.local v4, mTextWidth:F
iget-object v8, p0, Lcom/android/internal/policy/impl/LockScreen;->mCarrier:Landroid/widget/TextView;
invoke-virtual {v8}, Landroid/widget/TextView;->getWidth()I
move-result v5
.line 742
.local v5, mViewWidth:I
int-to-float v8, v5
cmpl-float v8, v4, v8
if-lez v8, :cond_d
.line 743
iget-object v8, p0, Lcom/android/internal/policy/impl/LockScreen;->mCarrier:Landroid/widget/TextView;
const/4 v9, 0x3
invoke-virtual {v8, v9}, Landroid/widget/TextView;->setGravity(I)V
.line 747
.end local v4 #mTextWidth:F
.end local v5 #mViewWidth:I
:cond_2
:goto_2
return-void
.line 564
.end local v1 #isAllowEmergency:Z
:cond_3
const/4 v8, 0x0
move v1, v8
goto :goto_0
.line 575
.restart local v1 #isAllowEmergency:Z
:pswitch_0
invoke-virtual {p0}, Lcom/android/internal/policy/impl/LockScreen;->getContext()Landroid/content/Context;
move-result-object v8
invoke-virtual {v8}, Landroid/content/Context;->getContentResolver()Landroid/content/ContentResolver;
move-result-object v8
const-string v9, "airplane_mode_on"
const/4 v10, 0x0
invoke-static {v8, v9, v10}, Landroid/provider/Settings$System;->getInt(Landroid/content/ContentResolver;Ljava/lang/String;I)I
move-result v8
const/4 v9, 0x1
if-ne v8, v9, :cond_4
.line 576
iget-object v8, p0, Lcom/android/internal/policy/impl/LockScreen;->mCarrier:Landroid/widget/TextView;
const v9, 0x104093e
invoke-virtual {v8, v9}, Landroid/widget/TextView;->setText(I)V
.line 584
:goto_3
iget-object v8, p0, Lcom/android/internal/policy/impl/LockScreen;->mScreenLocked:Landroid/widget/TextView;
const-string v9, ""
invoke-virtual {v8, v9}, Landroid/widget/TextView;->setText(Ljava/lang/CharSequence;)V
.line 587
iget-object v8, p0, Lcom/android/internal/policy/impl/LockScreen;->mScreenLocked:Landroid/widget/TextView;
const/4 v9, 0x0
invoke-virtual {v8, v9}, Landroid/widget/TextView;->setVisibility(I)V
.line 588
iget-object v8, p0, Lcom/android/internal/policy/impl/LockScreen;->mSelector:Lcom/android/internal/widget/SlidingTab;
const/4 v9, 0x0
invoke-virtual {v8, v9}, Lcom/android/internal/widget/SlidingTab;->setVisibility(I)V
.line 589
iget-object v8, p0, Lcom/android/internal/policy/impl/LockScreen;->mEmergencyCallText:Landroid/widget/TextView;
const/16 v9, 0x8
invoke-virtual {v8, v9}, Landroid/widget/TextView;->setVisibility(I)V
.line 592
const-string v8, "LockScreen"
new-instance v9, Ljava/lang/StringBuilder;
invoke-direct {v9}, Ljava/lang/StringBuilder;-><init>()V
const-string v10, "updateLayout...isAllowEmergency: "
invoke-virtual {v9, v10}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v9
invoke-virtual {v9, v1}, Ljava/lang/StringBuilder;->append(Z)Ljava/lang/StringBuilder;
move-result-object v9
invoke-virtual {v9}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v9
invoke-static {v8, v9}, Landroid/util/Log;->w(Ljava/lang/String;Ljava/lang/String;)I
.line 593
const/4 v8, 0x1
if-ne v1, v8, :cond_0
.line 596
invoke-virtual {p0}, Lcom/android/internal/policy/impl/LockScreen;->getContext()Landroid/content/Context;
move-result-object v8
invoke-virtual {v8}, Landroid/content/Context;->getContentResolver()Landroid/content/ContentResolver;
move-result-object v8
const-string v9, "airplane_mode_on"
const/4 v10, 0x0
invoke-static {v8, v9, v10}, Landroid/provider/Settings$System;->getInt(Landroid/content/ContentResolver;Ljava/lang/String;I)I
move-result v8
const/4 v9, 0x1
if-ne v8, v9, :cond_6
.line 597
const-string v8, "LockScreen"
const-string v9, "updateLayout...airplane mode is on"
invoke-static {v8, v9}, Landroid/util/Log;->w(Ljava/lang/String;Ljava/lang/String;)I
.line 598
iget-object v8, p0, Lcom/android/internal/policy/impl/LockScreen;->mEmergencyCallButton:Landroid/widget/Button;
const/4 v9, 0x0
invoke-virtual {v8, v9}, Landroid/widget/Button;->setVisibility(I)V
goto/16 :goto_1
.line 577
:cond_4
invoke-virtual {p0}, Lcom/android/internal/policy/impl/LockScreen;->getResources()Landroid/content/res/Resources;
move-result-object v8
const v9, 0x104093e
invoke-virtual {v8, v9}, Landroid/content/res/Resources;->getText(I)Ljava/lang/CharSequence;
move-result-object v8
invoke-virtual {v8}, Ljava/lang/Object;->toString()Ljava/lang/String;
move-result-object v8
iget-object v9, p0, Lcom/android/internal/policy/impl/LockScreen;->mUpdateMonitor:Lcom/android/internal/policy/impl/KeyguardUpdateMonitor;
invoke-virtual {v9}, Lcom/android/internal/policy/impl/KeyguardUpdateMonitor;->getTelephonyPlmn()Ljava/lang/CharSequence;
move-result-object v9
invoke-virtual {v8, v9}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
move-result v8
if-eqz v8, :cond_5
.line 578
iget-object v8, p0, Lcom/android/internal/policy/impl/LockScreen;->mCarrier:Landroid/widget/TextView;
const v9, 0x1040aa2
invoke-virtual {v8, v9}, Landroid/widget/TextView;->setText(I)V
goto :goto_3
.line 581
:cond_5
iget-object v8, p0, Lcom/android/internal/policy/impl/LockScreen;->mCarrier:Landroid/widget/TextView;
iget-object v9, p0, Lcom/android/internal/policy/impl/LockScreen;->mUpdateMonitor:Lcom/android/internal/policy/impl/KeyguardUpdateMonitor;
invoke-virtual {v9}, Lcom/android/internal/policy/impl/KeyguardUpdateMonitor;->getTelephonyPlmn()Ljava/lang/CharSequence;
move-result-object v9
iget-object v10, p0, Lcom/android/internal/policy/impl/LockScreen;->mUpdateMonitor:Lcom/android/internal/policy/impl/KeyguardUpdateMonitor;
invoke-virtual {v10}, Lcom/android/internal/policy/impl/KeyguardUpdateMonitor;->getTelephonySpn()Ljava/lang/CharSequence;
move-result-object v10
invoke-static {v9, v10}, Lcom/android/internal/policy/impl/LockScreen;->getCarrierString(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/CharSequence;
move-result-object v9
invoke-virtual {v8, v9}, Landroid/widget/TextView;->setText(Ljava/lang/CharSequence;)V
goto/16 :goto_3
.line 602
:cond_6
iget-object v8, p0, Lcom/android/internal/policy/impl/LockScreen;->mUpdateMonitor:Lcom/android/internal/policy/impl/KeyguardUpdateMonitor;
invoke-virtual {v8}, Lcom/android/internal/policy/impl/KeyguardUpdateMonitor;->getServiceState()Landroid/telephony/ServiceState;
move-result-object v6
.line 603
.local v6, serviceState:Landroid/telephony/ServiceState;
const-string v8, "LockScreen"
new-instance v9, Ljava/lang/StringBuilder;
invoke-direct {v9}, Ljava/lang/StringBuilder;-><init>()V
const-string v10, "updateLayout...serviceState: "
invoke-virtual {v9, v10}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v9
invoke-virtual {v9, v6}, Ljava/lang/StringBuilder;->append(Ljava/lang/Object;)Ljava/lang/StringBuilder;
move-result-object v9
invoke-virtual {v9}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v9
invoke-static {v8, v9}, Landroid/util/Log;->w(Ljava/lang/String;Ljava/lang/String;)I
.line 604
if-eqz v6, :cond_0
.line 605
invoke-virtual {v6}, Landroid/telephony/ServiceState;->getState()I
move-result v7
.line 606
.local v7, state:I
const-string v8, "LockScreen"
new-instance v9, Ljava/lang/StringBuilder;
invoke-direct {v9}, Ljava/lang/StringBuilder;-><init>()V
const-string v10, "updateLayout...state: "
invoke-virtual {v9, v10}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v9
invoke-virtual {v9, v7}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
move-result-object v9
invoke-virtual {v9}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v9
invoke-static {v8, v9}, Landroid/util/Log;->w(Ljava/lang/String;Ljava/lang/String;)I
.line 607
const/4 v8, 0x2
if-ne v7, v8, :cond_0
.line 608
iget-object v8, p0, Lcom/android/internal/policy/impl/LockScreen;->mEmergencyCallButton:Landroid/widget/Button;
const/4 v9, 0x0
invoke-virtual {v8, v9}, Landroid/widget/Button;->setVisibility(I)V
goto/16 :goto_1
.line 622
.end local v6 #serviceState:Landroid/telephony/ServiceState;
.end local v7 #state:I
:pswitch_1
iget-object v8, p0, Lcom/android/internal/policy/impl/LockScreen;->mCarrier:Landroid/widget/TextView;
iget-object v9, p0, Lcom/android/internal/policy/impl/LockScreen;->mUpdateMonitor:Lcom/android/internal/policy/impl/KeyguardUpdateMonitor;
invoke-virtual {v9}, Lcom/android/internal/policy/impl/KeyguardUpdateMonitor;->getTelephonyPlmn()Ljava/lang/CharSequence;
move-result-object v9
invoke-virtual {p0}, Lcom/android/internal/policy/impl/LockScreen;->getContext()Landroid/content/Context;
move-result-object v10
const v11, 0x1040ab3
invoke-virtual {v10, v11}, Landroid/content/Context;->getText(I)Ljava/lang/CharSequence;
move-result-object v10
invoke-static {v9, v10}, Lcom/android/internal/policy/impl/LockScreen;->getCarrierString(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/CharSequence;
move-result-object v9
invoke-virtual {v8, v9}, Landroid/widget/TextView;->setText(Ljava/lang/CharSequence;)V
.line 627
iget-object v8, p0, Lcom/android/internal/policy/impl/LockScreen;->mScreenLocked:Landroid/widget/TextView;
const-string v9, ""
invoke-virtual {v8, v9}, Landroid/widget/TextView;->setText(Ljava/lang/CharSequence;)V
.line 630
iget-object v8, p0, Lcom/android/internal/policy/impl/LockScreen;->mScreenLocked:Landroid/widget/TextView;
const/4 v9, 0x0
invoke-virtual {v8, v9}, Landroid/widget/TextView;->setVisibility(I)V
.line 631
iget-object v8, p0, Lcom/android/internal/policy/impl/LockScreen;->mSelector:Lcom/android/internal/widget/SlidingTab;
const/4 v9, 0x0
invoke-virtual {v8, v9}, Lcom/android/internal/widget/SlidingTab;->setVisibility(I)V
.line 632
iget-object v8, p0, Lcom/android/internal/policy/impl/LockScreen;->mEmergencyCallText:Landroid/widget/TextView;
const/16 v9, 0x8
invoke-virtual {v8, v9}, Landroid/widget/TextView;->setVisibility(I)V
goto/16 :goto_1
.line 636
:pswitch_2
const-string v8, "LockScreen"
new-instance v9, Ljava/lang/StringBuilder;
invoke-direct {v9}, Ljava/lang/StringBuilder;-><init>()V
const-string v10, "sim state = sim missing airplane mode="
invoke-virtual {v9, v10}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v9
invoke-virtual {v9, p2}, Ljava/lang/StringBuilder;->append(Ljava/lang/Object;)Ljava/lang/StringBuilder;
move-result-object v9
invoke-virtual {v9}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v9
invoke-static {v8, v9}, Landroid/util/Log;->i(Ljava/lang/String;Ljava/lang/String;)I
.line 638
invoke-virtual {p0}, Lcom/android/internal/policy/impl/LockScreen;->getContext()Landroid/content/Context;
move-result-object v8
invoke-virtual {v8}, Landroid/content/Context;->getContentResolver()Landroid/content/ContentResolver;
move-result-object v8
const-string v9, "airplane_mode_on"
const/4 v10, 0x1
invoke-static {v8, v9, v10}, Landroid/provider/Settings$System;->getInt(Landroid/content/ContentResolver;Ljava/lang/String;I)I
move-result v8
const/4 v9, 0x1
if-ne v8, v9, :cond_7
const/4 v8, 0x1
:goto_4
invoke-static {v8}, Ljava/lang/Boolean;->valueOf(Z)Ljava/lang/Boolean;
move-result-object p2
.line 639
invoke-virtual {p2}, Ljava/lang/Boolean;->booleanValue()Z
move-result v8
const/4 v9, 0x1
if-ne v8, v9, :cond_8
.line 640
iget-object v8, p0, Lcom/android/internal/policy/impl/LockScreen;->mCarrier:Landroid/widget/TextView;
const v9, 0x104093e
invoke-virtual {v8, v9}, Landroid/widget/TextView;->setText(I)V
.line 646
:goto_5
iget-object v8, p0, Lcom/android/internal/policy/impl/LockScreen;->mScreenLocked:Landroid/widget/TextView;
const-string v9, ""
invoke-virtual {v8, v9}, Landroid/widget/TextView;->setText(Ljava/lang/CharSequence;)V
.line 649
iget-object v8, p0, Lcom/android/internal/policy/impl/LockScreen;->mScreenLocked:Landroid/widget/TextView;
const/4 v9, 0x0
invoke-virtual {v8, v9}, Landroid/widget/TextView;->setVisibility(I)V
.line 650
iget-object v8, p0, Lcom/android/internal/policy/impl/LockScreen;->mSelector:Lcom/android/internal/widget/SlidingTab;
const/4 v9, 0x0
invoke-virtual {v8, v9}, Lcom/android/internal/widget/SlidingTab;->setVisibility(I)V
.line 651
iget-object v8, p0, Lcom/android/internal/policy/impl/LockScreen;->mEmergencyCallText:Landroid/widget/TextView;
const/4 v9, 0x0
invoke-virtual {v8, v9}, Landroid/widget/TextView;->setVisibility(I)V
.line 655
const/4 v8, 0x1
if-ne v1, v8, :cond_0
.line 656
iget-object v8, p0, Lcom/android/internal/policy/impl/LockScreen;->mEmergencyCallButton:Landroid/widget/Button;
const/4 v9, 0x0
invoke-virtual {v8, v9}, Landroid/widget/Button;->setVisibility(I)V
goto/16 :goto_1
.line 638
:cond_7
const/4 v8, 0x0
goto :goto_4
.line 642
:cond_8
iget-object v8, p0, Lcom/android/internal/policy/impl/LockScreen;->mCarrier:Landroid/widget/TextView;
iget-object v9, p0, Lcom/android/internal/policy/impl/LockScreen;->mIccText:Lcom/android/internal/policy/impl/LockScreen$IccText;
iget v9, v9, Lcom/android/internal/policy/impl/LockScreen$IccText;->iccMissingMessageShort:I
invoke-virtual {v8, v9}, Landroid/widget/TextView;->setText(I)V
goto :goto_5
.line 663
:pswitch_3
iget-object v8, p0, Lcom/android/internal/policy/impl/LockScreen;->mCarrier:Landroid/widget/TextView;
iget-object v9, p0, Lcom/android/internal/policy/impl/LockScreen;->mUpdateMonitor:Lcom/android/internal/policy/impl/KeyguardUpdateMonitor;
invoke-virtual {v9}, Lcom/android/internal/policy/impl/KeyguardUpdateMonitor;->getTelephonyPlmn()Ljava/lang/CharSequence;
move-result-object v9
invoke-virtual {p0}, Lcom/android/internal/policy/impl/LockScreen;->getContext()Landroid/content/Context;
move-result-object v10
const v11, 0x1040aaf
invoke-virtual {v10, v11}, Landroid/content/Context;->getText(I)Ljava/lang/CharSequence;
move-result-object v10
invoke-static {v9, v10}, Lcom/android/internal/policy/impl/LockScreen;->getCarrierString(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/CharSequence;
move-result-object v9
invoke-virtual {v8, v9}, Landroid/widget/TextView;->setText(Ljava/lang/CharSequence;)V
.line 671
iget-object v8, p0, Lcom/android/internal/policy/impl/LockScreen;->mScreenLocked:Landroid/widget/TextView;
const/4 v9, 0x0
invoke-virtual {v8, v9}, Landroid/widget/TextView;->setVisibility(I)V
.line 672
iget-object v8, p0, Lcom/android/internal/policy/impl/LockScreen;->mSelector:Lcom/android/internal/widget/SlidingTab;
const/16 v9, 0x8
invoke-virtual {v8, v9}, Lcom/android/internal/widget/SlidingTab;->setVisibility(I)V
.line 673
iget-object v8, p0, Lcom/android/internal/policy/impl/LockScreen;->mEmergencyCallText:Landroid/widget/TextView;
const/4 v9, 0x0
invoke-virtual {v8, v9}, Landroid/widget/TextView;->setVisibility(I)V
.line 674
iget-object v8, p0, Lcom/android/internal/policy/impl/LockScreen;->mEmergencyCallButton:Landroid/widget/Button;
const/4 v9, 0x0
invoke-virtual {v8, v9}, Landroid/widget/Button;->setVisibility(I)V
goto/16 :goto_1
.line 678
:pswitch_4
iget-object v8, p0, Lcom/android/internal/policy/impl/LockScreen;->mCarrier:Landroid/widget/TextView;
iget-object v9, p0, Lcom/android/internal/policy/impl/LockScreen;->mUpdateMonitor:Lcom/android/internal/policy/impl/KeyguardUpdateMonitor;
invoke-virtual {v9}, Lcom/android/internal/policy/impl/KeyguardUpdateMonitor;->getTelephonyPlmn()Ljava/lang/CharSequence;
move-result-object v9
invoke-virtual {p0}, Lcom/android/internal/policy/impl/LockScreen;->getContext()Landroid/content/Context;
move-result-object v10
const v11, 0x1040ab6
invoke-virtual {v10, v11}, Landroid/content/Context;->getText(I)Ljava/lang/CharSequence;
move-result-object v10
invoke-static {v9, v10}, Lcom/android/internal/policy/impl/LockScreen;->getCarrierString(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/CharSequence;
move-result-object v9
invoke-virtual {v8, v9}, Landroid/widget/TextView;->setText(Ljava/lang/CharSequence;)V
.line 684
iget-object v8, p0, Lcom/android/internal/policy/impl/LockScreen;->mScreenLocked:Landroid/widget/TextView;
const/4 v9, 0x4
invoke-virtual {v8, v9}, Landroid/widget/TextView;->setVisibility(I)V
.line 685
iget-object v8, p0, Lcom/android/internal/policy/impl/LockScreen;->mSelector:Lcom/android/internal/widget/SlidingTab;
const/4 v9, 0x0
invoke-virtual {v8, v9}, Lcom/android/internal/widget/SlidingTab;->setVisibility(I)V
.line 686
iget-object v8, p0, Lcom/android/internal/policy/impl/LockScreen;->mEmergencyCallText:Landroid/widget/TextView;
const/16 v9, 0x8
invoke-virtual {v8, v9}, Landroid/widget/TextView;->setVisibility(I)V
goto/16 :goto_1
.line 690
:pswitch_5
const-string v8, "ro.hwt.softbank"
const/4 v9, 0x0
invoke-static {v8, v9}, Landroid/os/SystemProperties;->getBoolean(Ljava/lang/String;Z)Z
move-result v8
if-eqz v8, :cond_c
.line 691
iget-object v8, p0, Lcom/android/internal/policy/impl/LockScreen;->mUpdateMonitor:Lcom/android/internal/policy/impl/KeyguardUpdateMonitor;
invoke-virtual {v8}, Lcom/android/internal/policy/impl/KeyguardUpdateMonitor;->isSimPukLocked()Z
move-result v8
if-nez v8, :cond_a
.line 693
const/16 v3, 0xa
.line 695
.local v3, mPukErrorCount:I
:try_start_0
const-string v8, "phone"
invoke-static {v8}, Landroid/os/ServiceManager;->checkService(Ljava/lang/String;)Landroid/os/IBinder;
move-result-object v8
invoke-static {v8}, Lcom/android/internal/telephony/ITelephony$Stub;->asInterface(Landroid/os/IBinder;)Lcom/android/internal/telephony/ITelephony;
move-result-object v8
invoke-interface {v8}, Lcom/android/internal/telephony/ITelephony;->getSimPinErrorCount()[B
move-result-object v2
.line 696
.local v2, mPinInfo:[B
if-eqz v2, :cond_9
.line 697
const/4 v8, 0x3
aget-byte v3, v2, v8
:try_end_0
.catch Landroid/os/RemoteException; {:try_start_0 .. :try_end_0} :catch_0
.catch Ljava/lang/Exception; {:try_start_0 .. :try_end_0} :catch_1
.line 704
.end local v2 #mPinInfo:[B
:cond_9
:goto_6
if-nez v3, :cond_a
.line 705
iget-object v8, p0, Lcom/android/internal/policy/impl/LockScreen;->mUpdateMonitor:Lcom/android/internal/policy/impl/KeyguardUpdateMonitor;
invoke-virtual {v8}, Lcom/android/internal/policy/impl/KeyguardUpdateMonitor;->reportSimPukLocked()V
.line 707
.end local v3 #mPukErrorCount:I
:cond_a
iget-object v8, p0, Lcom/android/internal/policy/impl/LockScreen;->mUpdateMonitor:Lcom/android/internal/policy/impl/KeyguardUpdateMonitor;
invoke-virtual {v8}, Lcom/android/internal/policy/impl/KeyguardUpdateMonitor;->isSimPukLocked()Z
move-result v8
if-eqz v8, :cond_b
.line 708
iget-object v8, p0, Lcom/android/internal/policy/impl/LockScreen;->mCarrier:Landroid/widget/TextView;
invoke-virtual {p0}, Lcom/android/internal/policy/impl/LockScreen;->getContext()Landroid/content/Context;
move-result-object v9
const v10, 0x1040ca0
invoke-virtual {v9, v10}, Landroid/content/Context;->getText(I)Ljava/lang/CharSequence;
move-result-object v9
invoke-virtual {v8, v9}, Landroid/widget/TextView;->setText(Ljava/lang/CharSequence;)V
.line 714
:goto_7
iget-object v8, p0, Lcom/android/internal/policy/impl/LockScreen;->mScreenLocked:Landroid/widget/TextView;
iget-object v9, p0, Lcom/android/internal/policy/impl/LockScreen;->mIccText:Lcom/android/internal/policy/impl/LockScreen$IccText;
iget v9, v9, Lcom/android/internal/policy/impl/LockScreen$IccText;->iccPukLockedInstructions:I
invoke-virtual {v8, v9}, Landroid/widget/TextView;->setText(I)V
.line 722
iget-object v8, p0, Lcom/android/internal/policy/impl/LockScreen;->mScreenLocked:Landroid/widget/TextView;
const/4 v9, 0x4
invoke-virtual {v8, v9}, Landroid/widget/TextView;->setVisibility(I)V
.line 723
iget-object v8, p0, Lcom/android/internal/policy/impl/LockScreen;->mSelector:Lcom/android/internal/widget/SlidingTab;
const/4 v9, 0x0
invoke-virtual {v8, v9}, Lcom/android/internal/widget/SlidingTab;->setVisibility(I)V
.line 724
iget-object v8, p0, Lcom/android/internal/policy/impl/LockScreen;->mEmergencyCallButton:Landroid/widget/Button;
const/16 v9, 0x8
invoke-virtual {v8, v9}, Landroid/widget/Button;->setVisibility(I)V
goto/16 :goto_1
.line 698
.restart local v3 #mPukErrorCount:I
:catch_0
move-exception v8
move-object v0, v8
.line 699
.local v0, e:Landroid/os/RemoteException;
const-string v8, "LockScreen"
const-string v9, "Can\'t get PinErrorCount"
invoke-static {v8, v9}, Landroid/util/Log;->i(Ljava/lang/String;Ljava/lang/String;)I
goto :goto_6
.line 700
.end local v0 #e:Landroid/os/RemoteException;
:catch_1
move-exception v8
move-object v0, v8
.line 701
.local v0, e:Ljava/lang/Exception;
invoke-virtual {v0}, Ljava/lang/Exception;->printStackTrace()V
.line 702
const-string v8, "LockScreen"
const-string v9, "Can\'t get PIN ErrorCount"
invoke-static {v8, v9}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;)I
goto :goto_6
.line 710
.end local v0 #e:Ljava/lang/Exception;
.end local v3 #mPukErrorCount:I
:cond_b
iget-object v8, p0, Lcom/android/internal/policy/impl/LockScreen;->mCarrier:Landroid/widget/TextView;
iget-object v9, p0, Lcom/android/internal/policy/impl/LockScreen;->mIccText:Lcom/android/internal/policy/impl/LockScreen$IccText;
iget v9, v9, Lcom/android/internal/policy/impl/LockScreen$IccText;->iccPukLockedMessage:I
invoke-virtual {v8, v9}, Landroid/widget/TextView;->setText(I)V
goto :goto_7
.line 713
:cond_c
iget-object v8, p0, Lcom/android/internal/policy/impl/LockScreen;->mCarrier:Landroid/widget/TextView;
iget-object v9, p0, Lcom/android/internal/policy/impl/LockScreen;->mIccText:Lcom/android/internal/policy/impl/LockScreen$IccText;
iget v9, v9, Lcom/android/internal/policy/impl/LockScreen$IccText;->iccPukLockedMessage:I
invoke-virtual {v8, v9}, Landroid/widget/TextView;->setText(I)V
goto :goto_7
.line 745
.restart local v4 #mTextWidth:F
.restart local v5 #mViewWidth:I
:cond_d
iget-object v8, p0, Lcom/android/internal/policy/impl/LockScreen;->mCarrier:Landroid/widget/TextView;
const/4 v9, 0x5
invoke-virtual {v8, v9}, Landroid/widget/TextView;->setGravity(I)V
goto/16 :goto_2
.line 571
nop
:pswitch_data_0
.packed-switch 0x1
:pswitch_0
:pswitch_1
:pswitch_2
:pswitch_3
:pswitch_4
:pswitch_5
.end packed-switch
.end method
.method private updateRightTabResources()V
.locals 6
.prologue
const v3, 0x108019f
const/4 v2, 0x1
.line 287
iget-boolean v1, p0, Lcom/android/internal/policy/impl/LockScreen;->mSilentMode:Z
if-eqz v1, :cond_0
iget-object v1, p0, Lcom/android/internal/policy/impl/LockScreen;->mAudioManager:Landroid/media/AudioManager;
invoke-virtual {v1}, Landroid/media/AudioManager;->getRingerMode()I
move-result v1
if-ne v1, v2, :cond_0
move v0, v2
.line 290
.local v0, vibe:Z
:goto_0
iget-object v1, p0, Lcom/android/internal/policy/impl/LockScreen;->mSelector:Lcom/android/internal/widget/SlidingTab;
iget-object v2, p0, Lcom/android/internal/policy/impl/LockScreen;->mAudioManager:Landroid/media/AudioManager;
invoke-virtual {v2}, Landroid/media/AudioManager;->getMuteMode()Z
move-result v2
if-eqz v2, :cond_1
move v2, v3
:goto_1
iget-boolean v3, p0, Lcom/android/internal/policy/impl/LockScreen;->mSilentMode:Z
if-eqz v3, :cond_4
const v3, 0x1080216
:goto_2
iget-boolean v4, p0, Lcom/android/internal/policy/impl/LockScreen;->mSilentMode:Z
if-eqz v4, :cond_5
const v4, 0x10801ff
:goto_3
iget-boolean v5, p0, Lcom/android/internal/policy/impl/LockScreen;->mSilentMode:Z
if-eqz v5, :cond_6
const v5, 0x1080212
:goto_4
invoke-virtual {v1, v2, v3, v4, v5}, Lcom/android/internal/widget/SlidingTab;->setRightTabResources(IIII)V
.line 301
return-void
.line 287
.end local v0 #vibe:Z
:cond_0
const/4 v1, 0x0
move v0, v1
goto :goto_0
.line 290
.restart local v0 #vibe:Z
:cond_1
iget-boolean v2, p0, Lcom/android/internal/policy/impl/LockScreen;->mSilentMode:Z
if-eqz v2, :cond_3
if-eqz v0, :cond_2
const v2, 0x10801a2
goto :goto_1
:cond_2
move v2, v3
goto :goto_1
:cond_3
const v2, 0x10801a0
goto :goto_1
:cond_4
const v3, 0x1080213
goto :goto_2
:cond_5
const v4, 0x10801fe
goto :goto_3
:cond_6
const v5, 0x1080211
goto :goto_4
.end method
.method private updateStatusLines()V
.locals 4
.prologue
const/4 v3, 0x4
const/4 v1, 0x0
const/4 v2, 0x0
.line 487
iget-object v0, p0, Lcom/android/internal/policy/impl/LockScreen;->mCharging:Ljava/lang/String;
if-nez v0, :cond_1
iget-object v0, p0, Lcom/android/internal/policy/impl/LockScreen;->mNextAlarm:Ljava/lang/String;
if-nez v0, :cond_1
.line 489
iget-object v0, p0, Lcom/android/internal/policy/impl/LockScreen;->mStatus1:Landroid/widget/TextView;
invoke-virtual {v0, v3}, Landroid/widget/TextView;->setVisibility(I)V
.line 490
iget-object v0, p0, Lcom/android/internal/policy/impl/LockScreen;->mStatus2:Landroid/widget/TextView;
invoke-virtual {v0, v3}, Landroid/widget/TextView;->setVisibility(I)V
.line 516
:cond_0
:goto_0
return-void
.line 492
:cond_1
iget-object v0, p0, Lcom/android/internal/policy/impl/LockScreen;->mCharging:Ljava/lang/String;
if-eqz v0, :cond_2
iget-object v0, p0, Lcom/android/internal/policy/impl/LockScreen;->mNextAlarm:Ljava/lang/String;
if-nez v0, :cond_2
.line 494
iget-object v0, p0, Lcom/android/internal/policy/impl/LockScreen;->mStatus1:Landroid/widget/TextView;
invoke-virtual {v0, v1}, Landroid/widget/TextView;->setVisibility(I)V
.line 495
iget-object v0, p0, Lcom/android/internal/policy/impl/LockScreen;->mStatus2:Landroid/widget/TextView;
invoke-virtual {v0, v3}, Landroid/widget/TextView;->setVisibility(I)V
.line 497
iget-object v0, p0, Lcom/android/internal/policy/impl/LockScreen;->mStatus1:Landroid/widget/TextView;
iget-object v1, p0, Lcom/android/internal/policy/impl/LockScreen;->mCharging:Ljava/lang/String;
invoke-virtual {v0, v1}, Landroid/widget/TextView;->setText(Ljava/lang/CharSequence;)V
.line 498
iget-object v0, p0, Lcom/android/internal/policy/impl/LockScreen;->mStatus1:Landroid/widget/TextView;
iget-object v1, p0, Lcom/android/internal/policy/impl/LockScreen;->mChargingIcon:Landroid/graphics/drawable/Drawable;
invoke-virtual {v0, v1, v2, v2, v2}, Landroid/widget/TextView;->setCompoundDrawablesWithIntrinsicBounds(Landroid/graphics/drawable/Drawable;Landroid/graphics/drawable/Drawable;Landroid/graphics/drawable/Drawable;Landroid/graphics/drawable/Drawable;)V
goto :goto_0
.line 499
:cond_2
iget-object v0, p0, Lcom/android/internal/policy/impl/LockScreen;->mNextAlarm:Ljava/lang/String;
if-eqz v0, :cond_3
iget-object v0, p0, Lcom/android/internal/policy/impl/LockScreen;->mCharging:Ljava/lang/String;
if-nez v0, :cond_3
.line 501
iget-object v0, p0, Lcom/android/internal/policy/impl/LockScreen;->mStatus1:Landroid/widget/TextView;
invoke-virtual {v0, v1}, Landroid/widget/TextView;->setVisibility(I)V
.line 502
iget-object v0, p0, Lcom/android/internal/policy/impl/LockScreen;->mStatus2:Landroid/widget/TextView;
invoke-virtual {v0, v3}, Landroid/widget/TextView;->setVisibility(I)V
.line 504
iget-object v0, p0, Lcom/android/internal/policy/impl/LockScreen;->mStatus1:Landroid/widget/TextView;
iget-object v1, p0, Lcom/android/internal/policy/impl/LockScreen;->mNextAlarm:Ljava/lang/String;
invoke-virtual {v0, v1}, Landroid/widget/TextView;->setText(Ljava/lang/CharSequence;)V
.line 505
iget-object v0, p0, Lcom/android/internal/policy/impl/LockScreen;->mStatus1:Landroid/widget/TextView;
iget-object v1, p0, Lcom/android/internal/policy/impl/LockScreen;->mAlarmIcon:Landroid/graphics/drawable/Drawable;
invoke-virtual {v0, v1, v2, v2, v2}, Landroid/widget/TextView;->setCompoundDrawablesWithIntrinsicBounds(Landroid/graphics/drawable/Drawable;Landroid/graphics/drawable/Drawable;Landroid/graphics/drawable/Drawable;Landroid/graphics/drawable/Drawable;)V
goto :goto_0
.line 506
:cond_3
iget-object v0, p0, Lcom/android/internal/policy/impl/LockScreen;->mCharging:Ljava/lang/String;
if-eqz v0, :cond_0
iget-object v0, p0, Lcom/android/internal/policy/impl/LockScreen;->mNextAlarm:Ljava/lang/String;
if-eqz v0, :cond_0
.line 508
iget-object v0, p0, Lcom/android/internal/policy/impl/LockScreen;->mStatus1:Landroid/widget/TextView;
invoke-virtual {v0, v1}, Landroid/widget/TextView;->setVisibility(I)V
.line 509
iget-object v0, p0, Lcom/android/internal/policy/impl/LockScreen;->mStatus2:Landroid/widget/TextView;
invoke-virtual {v0, v1}, Landroid/widget/TextView;->setVisibility(I)V
.line 511
iget-object v0, p0, Lcom/android/internal/policy/impl/LockScreen;->mStatus1:Landroid/widget/TextView;
iget-object v1, p0, Lcom/android/internal/policy/impl/LockScreen;->mCharging:Ljava/lang/String;
invoke-virtual {v0, v1}, Landroid/widget/TextView;->setText(Ljava/lang/CharSequence;)V
.line 512
iget-object v0, p0, Lcom/android/internal/policy/impl/LockScreen;->mStatus1:Landroid/widget/TextView;
iget-object v1, p0, Lcom/android/internal/policy/impl/LockScreen;->mChargingIcon:Landroid/graphics/drawable/Drawable;
invoke-virtual {v0, v1, v2, v2, v2}, Landroid/widget/TextView;->setCompoundDrawablesWithIntrinsicBounds(Landroid/graphics/drawable/Drawable;Landroid/graphics/drawable/Drawable;Landroid/graphics/drawable/Drawable;Landroid/graphics/drawable/Drawable;)V
.line 513
iget-object v0, p0, Lcom/android/internal/policy/impl/LockScreen;->mStatus2:Landroid/widget/TextView;
iget-object v1, p0, Lcom/android/internal/policy/impl/LockScreen;->mNextAlarm:Ljava/lang/String;
invoke-virtual {v0, v1}, Landroid/widget/TextView;->setText(Ljava/lang/CharSequence;)V
.line 514
iget-object v0, p0, Lcom/android/internal/policy/impl/LockScreen;->mStatus2:Landroid/widget/TextView;
iget-object v1, p0, Lcom/android/internal/policy/impl/LockScreen;->mAlarmIcon:Landroid/graphics/drawable/Drawable;
invoke-virtual {v0, v1, v2, v2, v2}, Landroid/widget/TextView;->setCompoundDrawablesWithIntrinsicBounds(Landroid/graphics/drawable/Drawable;Landroid/graphics/drawable/Drawable;Landroid/graphics/drawable/Drawable;Landroid/graphics/drawable/Drawable;)V
goto :goto_0
.end method
# virtual methods
.method public cleanUp()V
.locals 2
.prologue
const/4 v1, 0x0
.line 841
iget-object v0, p0, Lcom/android/internal/policy/impl/LockScreen;->mUpdateMonitor:Lcom/android/internal/policy/impl/KeyguardUpdateMonitor;
invoke-virtual {v0, p0}, Lcom/android/internal/policy/impl/KeyguardUpdateMonitor;->removeCallback(Ljava/lang/Object;)V
.line 842
iput-object v1, p0, Lcom/android/internal/policy/impl/LockScreen;->mLockPatternUtils:Lcom/android/internal/widget/LockPatternUtils;
.line 843
iput-object v1, p0, Lcom/android/internal/policy/impl/LockScreen;->mUpdateMonitor:Lcom/android/internal/policy/impl/KeyguardUpdateMonitor;
.line 844
iput-object v1, p0, Lcom/android/internal/policy/impl/LockScreen;->mCallback:Lcom/android/internal/policy/impl/KeyguardScreenCallback;
.line 845
return-void
.end method
.method public needsInput()Z
.locals 1
.prologue
.line 812
const/4 v0, 0x0
return v0
.end method
.method public onAirplaneModeChanged(Ljava/lang/Boolean;)V
.locals 3
.parameter "isAirplane"
.prologue
.line 926
const-string v0, "LockScreen"
new-instance v1, Ljava/lang/StringBuilder;
invoke-direct {v1}, Ljava/lang/StringBuilder;-><init>()V
const-string v2, "onAirplaneModeChanged state="
invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v1
invoke-virtual {v1, p1}, Ljava/lang/StringBuilder;->append(Ljava/lang/Object;)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 927
iget-object v0, p0, Lcom/android/internal/policy/impl/LockScreen;->mUpdateMonitor:Lcom/android/internal/policy/impl/KeyguardUpdateMonitor;
invoke-virtual {v0}, Lcom/android/internal/policy/impl/KeyguardUpdateMonitor;->getSimState()Lcom/android/internal/telephony/IccCard$State;
move-result-object v0
invoke-direct {p0, v0}, Lcom/android/internal/policy/impl/LockScreen;->getCurrentStatus(Lcom/android/internal/telephony/IccCard$State;)Lcom/android/internal/policy/impl/LockScreen$Status;
move-result-object v0
iput-object v0, p0, Lcom/android/internal/policy/impl/LockScreen;->mStatus:Lcom/android/internal/policy/impl/LockScreen$Status;
.line 928
iget-object v0, p0, Lcom/android/internal/policy/impl/LockScreen;->mStatus:Lcom/android/internal/policy/impl/LockScreen$Status;
invoke-direct {p0, v0, p1}, Lcom/android/internal/policy/impl/LockScreen;->updateLayout(Lcom/android/internal/policy/impl/LockScreen$Status;Ljava/lang/Boolean;)V
.line 929
return-void
.end method
.method protected onAttachedToWindow()V
.locals 0
.prologue
.line 789
invoke-super {p0}, Landroid/widget/LinearLayout;->onAttachedToWindow()V
.line 795
invoke-virtual {p0}, Lcom/android/internal/policy/impl/LockScreen;->updateConfiguration()V
.line 796
return-void
.end method
.method protected onConfigurationChanged(Landroid/content/res/Configuration;)V
.locals 0
.parameter "newConfig"
.prologue
.line 801
invoke-super {p0, p1}, Landroid/widget/LinearLayout;->onConfigurationChanged(Landroid/content/res/Configuration;)V
.line 807
invoke-virtual {p0}, Lcom/android/internal/policy/impl/LockScreen;->updateConfiguration()V
.line 808
return-void
.end method
.method public onGrabbedStateChange(Landroid/view/View;I)V
.locals 3
.parameter "v"
.parameter "grabbedState"
.prologue
.line 377
const/4 v0, 0x2
if-ne p2, v0, :cond_0
.line 378
invoke-direct {p0}, Lcom/android/internal/policy/impl/LockScreen;->isSilentMode()Z
move-result v0
iput-boolean v0, p0, Lcom/android/internal/policy/impl/LockScreen;->mSilentMode:Z
.line 379
iget-object v0, p0, Lcom/android/internal/policy/impl/LockScreen;->mSelector:Lcom/android/internal/widget/SlidingTab;
iget-boolean v1, p0, Lcom/android/internal/policy/impl/LockScreen;->mSilentMode:Z
iget-object v2, p0, Lcom/android/internal/policy/impl/LockScreen;->mAudioManager:Landroid/media/AudioManager;
invoke-virtual {v2}, Landroid/media/AudioManager;->getMuteMode()Z
move-result v2
or-int/2addr v1, v2
if-eqz v1, :cond_2
const v1, 0x1040ac5
:goto_0
invoke-virtual {v0, v1}, Lcom/android/internal/widget/SlidingTab;->setRightHintText(I)V
.line 385
:cond_0
if-eqz p2, :cond_1
.line 386
iget-object v0, p0, Lcom/android/internal/policy/impl/LockScreen;->mCallback:Lcom/android/internal/policy/impl/KeyguardScreenCallback;
invoke-interface {v0}, Lcom/android/internal/policy/impl/KeyguardScreenCallback;->pokeWakelock()V
.line 388
:cond_1
return-void
.line 379
:cond_2
const v1, 0x1040ac6
goto :goto_0
.end method
.method public onKeyDown(ILandroid/view/KeyEvent;)Z
.locals 1
.parameter "keyCode"
.parameter "event"
.prologue
.line 322
const/16 v0, 0x52
if-ne p1, v0, :cond_0
iget-boolean v0, p0, Lcom/android/internal/policy/impl/LockScreen;->mEnableMenuKeyInLockScreen:Z
if-eqz v0, :cond_0
.line 323
iget-object v0, p0, Lcom/android/internal/policy/impl/LockScreen;->mCallback:Lcom/android/internal/policy/impl/KeyguardScreenCallback;
invoke-interface {v0}, Lcom/android/internal/policy/impl/KeyguardScreenCallback;->goToUnlockScreen()V
.line 325
:cond_0
const/4 v0, 0x0
return v0
.end method
.method public onPause()V
.locals 0
.prologue
.line 818
return-void
.end method
.method public onPhoneStateChanged(Ljava/lang/String;)V
.locals 2
.parameter "newState"
.prologue
.line 858
iget-object v0, p0, Lcom/android/internal/policy/impl/LockScreen;->mLockPatternUtils:Lcom/android/internal/widget/LockPatternUtils;
iget-object v1, p0, Lcom/android/internal/policy/impl/LockScreen;->mEmergencyCallButton:Landroid/widget/Button;
invoke-virtual {v0, v1}, Lcom/android/internal/widget/LockPatternUtils;->updateEmergencyCallButtonState(Landroid/widget/Button;)V
.line 859
return-void
.end method
.method public onRefreshBatteryInfo(ZZI)V
.locals 0
.parameter "showBatteryInfo"
.parameter "pluggedIn"
.parameter "batteryLevel"
.prologue
.line 446
iput-boolean p1, p0, Lcom/android/internal/policy/impl/LockScreen;->mShowingBatteryInfo:Z
.line 447
iput-boolean p2, p0, Lcom/android/internal/policy/impl/LockScreen;->mPluggedIn:Z
.line 448
iput p3, p0, Lcom/android/internal/policy/impl/LockScreen;->mBatteryLevel:I
.line 450
invoke-direct {p0}, Lcom/android/internal/policy/impl/LockScreen;->refreshBatteryStringAndIcon()V
.line 451
invoke-direct {p0}, Lcom/android/internal/policy/impl/LockScreen;->updateStatusLines()V
.line 452
return-void
.end method
.method public onRefreshCarrierInfo(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)V
.locals 2
.parameter "plmn"
.parameter "spn"
.prologue
.line 521
iget-object v0, p0, Lcom/android/internal/policy/impl/LockScreen;->mStatus:Lcom/android/internal/policy/impl/LockScreen$Status;
const/4 v1, 0x0
invoke-static {v1}, Ljava/lang/Boolean;->valueOf(Z)Ljava/lang/Boolean;
move-result-object v1
invoke-direct {p0, v0, v1}, Lcom/android/internal/policy/impl/LockScreen;->updateLayout(Lcom/android/internal/policy/impl/LockScreen$Status;Ljava/lang/Boolean;)V
.line 522
return-void
.end method
.method public onResume()V
.locals 5
.prologue
const/16 v3, 0x8
const/4 v2, 0x1
const-string v4, "NO_MODEM_MODULE"
.line 822
iget-object v0, p0, Lcom/android/internal/policy/impl/LockScreen;->mUpdateMonitor:Lcom/android/internal/policy/impl/KeyguardUpdateMonitor;
invoke-direct {p0, v0}, Lcom/android/internal/policy/impl/LockScreen;->resetStatusInfo(Lcom/android/internal/policy/impl/KeyguardUpdateMonitor;)V
.line 825
const-string v0, "NO_MODEM_MODULE"
invoke-static {v4}, Lcom/fih/FihConfig;->getBooleanCust(Ljava/lang/String;)Z
move-result v0
if-eq v2, v0, :cond_0
.line 827
iget-object v0, p0, Lcom/android/internal/policy/impl/LockScreen;->mLockPatternUtils:Lcom/android/internal/widget/LockPatternUtils;
iget-object v1, p0, Lcom/android/internal/policy/impl/LockScreen;->mEmergencyCallButton:Landroid/widget/Button;
invoke-virtual {v0, v1}, Lcom/android/internal/widget/LockPatternUtils;->updateEmergencyCallButtonState(Landroid/widget/Button;)V
.line 831
:cond_0
const-string v0, "NO_MODEM_MODULE"
invoke-static {v4}, Lcom/fih/FihConfig;->getBooleanCust(Ljava/lang/String;)Z
move-result v0
if-ne v2, v0, :cond_1
.line 833
iget-object v0, p0, Lcom/android/internal/policy/impl/LockScreen;->mEmergencyCallText:Landroid/widget/TextView;
invoke-virtual {v0, v3}, Landroid/widget/TextView;->setVisibility(I)V
.line 834
iget-object v0, p0, Lcom/android/internal/policy/impl/LockScreen;->mEmergencyCallButton:Landroid/widget/Button;
invoke-virtual {v0, v3}, Landroid/widget/Button;->setVisibility(I)V
.line 837
:cond_1
return-void
.end method
.method public onRingerModeChanged(I)V
.locals 3
.parameter "state"
.prologue
.line 849
const/4 v1, 0x2
if-eq v1, p1, :cond_2
const/4 v1, 0x1
move v0, v1
.line 850
.local v0, silent:Z
:goto_0
iget-boolean v1, p0, Lcom/android/internal/policy/impl/LockScreen;->mSilentMode:Z
if-ne v0, v1, :cond_0
iget-boolean v1, p0, Lcom/android/internal/policy/impl/LockScreen;->mMuteMode:Z
iget-object v2, p0, Lcom/android/internal/policy/impl/LockScreen;->mAudioManager:Landroid/media/AudioManager;
invoke-virtual {v2}, Landroid/media/AudioManager;->getMuteMode()Z
move-result v2
if-eq v1, v2, :cond_1
.line 851
:cond_0
iput-boolean v0, p0, Lcom/android/internal/policy/impl/LockScreen;->mSilentMode:Z
.line 852
iget-object v1, p0, Lcom/android/internal/policy/impl/LockScreen;->mAudioManager:Landroid/media/AudioManager;
invoke-virtual {v1}, Landroid/media/AudioManager;->getMuteMode()Z
move-result v1
iput-boolean v1, p0, Lcom/android/internal/policy/impl/LockScreen;->mMuteMode:Z
.line 853
invoke-direct {p0}, Lcom/android/internal/policy/impl/LockScreen;->updateRightTabResources()V
.line 855
:cond_1
return-void
.line 849
.end local v0 #silent:Z
:cond_2
const/4 v1, 0x0
move v0, v1
goto :goto_0
.end method
.method public onServiceStateChanged(Landroid/telephony/ServiceState;)V
.locals 2
.parameter "serviceState"
.prologue
.line 783
iget-object v0, p0, Lcom/android/internal/policy/impl/LockScreen;->mStatus:Lcom/android/internal/policy/impl/LockScreen$Status;
const/4 v1, 0x0
invoke-static {v1}, Ljava/lang/Boolean;->valueOf(Z)Ljava/lang/Boolean;
move-result-object v1
invoke-direct {p0, v0, v1}, Lcom/android/internal/policy/impl/LockScreen;->updateLayout(Lcom/android/internal/policy/impl/LockScreen$Status;Ljava/lang/Boolean;)V
.line 784
return-void
.end method
.method public onSimStateChanged(Lcom/android/internal/telephony/IccCard$State;)V
.locals 2
.parameter "simState"
.prologue
.line 763
invoke-direct {p0, p1}, Lcom/android/internal/policy/impl/LockScreen;->getCurrentStatus(Lcom/android/internal/telephony/IccCard$State;)Lcom/android/internal/policy/impl/LockScreen$Status;
move-result-object v0
iput-object v0, p0, Lcom/android/internal/policy/impl/LockScreen;->mStatus:Lcom/android/internal/policy/impl/LockScreen$Status;
.line 764
iget-object v0, p0, Lcom/android/internal/policy/impl/LockScreen;->mStatus:Lcom/android/internal/policy/impl/LockScreen$Status;
const/4 v1, 0x0
invoke-static {v1}, Ljava/lang/Boolean;->valueOf(Z)Ljava/lang/Boolean;
move-result-object v1
invoke-direct {p0, v0, v1}, Lcom/android/internal/policy/impl/LockScreen;->updateLayout(Lcom/android/internal/policy/impl/LockScreen$Status;Ljava/lang/Boolean;)V
.line 765
invoke-direct {p0}, Lcom/android/internal/policy/impl/LockScreen;->updateStatusLines()V
.line 766
return-void
.end method
.method public onTimeChanged()V
.locals 0
.prologue
.line 478
invoke-direct {p0}, Lcom/android/internal/policy/impl/LockScreen;->refreshTimeAndDateDisplay()V
.line 479
return-void
.end method
.method public onTrigger(Landroid/view/View;I)V
.locals 9
.parameter "v"
.parameter "whichHandle"
.prologue
const/4 v6, 0x2
const/4 v8, 0x0
const/4 v7, 0x1
.line 330
if-ne p2, v7, :cond_2
.line 331
sget-boolean v5, Lcom/android/internal/policy/impl/LockScreen;->mSBMAlert:Z
if-eqz v5, :cond_0
.line 333
:try_start_0
invoke-virtual {p0}, Lcom/android/internal/policy/impl/LockScreen;->getContext()Landroid/content/Context;
move-result-object v5
new-instance v6, Landroid/content/Intent;
const-string v7, "Intent.alert.COVER_ALERT"
invoke-direct {v6, v7}, Landroid/content/Intent;-><init>(Ljava/lang/String;)V
invoke-virtual {v5, v6}, Landroid/content/Context;->sendBroadcast(Landroid/content/Intent;)V
.line 334
const/4 v5, 0x0
sput-boolean v5, Lcom/android/internal/policy/impl/LockScreen;->mSBMAlert:Z
:try_end_0
.catch Ljava/lang/Exception; {:try_start_0 .. :try_end_0} :catch_0
.line 339
:cond_0
:goto_0
iget-object v5, p0, Lcom/android/internal/policy/impl/LockScreen;->mCallback:Lcom/android/internal/policy/impl/KeyguardScreenCallback;
invoke-interface {v5}, Lcom/android/internal/policy/impl/KeyguardScreenCallback;->goToUnlockScreen()V
.line 373
:cond_1
:goto_1
return-void
.line 335
:catch_0
move-exception v5
move-object v0, v5
.line 336
.local v0, e:Ljava/lang/Exception;
const-string v5, "LockScreen"
invoke-virtual {v0}, Ljava/lang/Exception;->toString()Ljava/lang/String;
move-result-object v6
invoke-static {v5, v6}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;)I
goto :goto_0
.line 340
.end local v0 #e:Ljava/lang/Exception;
:cond_2
if-ne p2, v6, :cond_1
.line 342
iget-object v5, p0, Lcom/android/internal/policy/impl/LockScreen;->mAudioManager:Landroid/media/AudioManager;
invoke-virtual {v5}, Landroid/media/AudioManager;->getMuteMode()Z
move-result v5
if-nez v5, :cond_1
.line 344
iget-boolean v5, p0, Lcom/android/internal/policy/impl/LockScreen;->mSilentMode:Z
if-nez v5, :cond_3
move v5, v7
:goto_2
iput-boolean v5, p0, Lcom/android/internal/policy/impl/LockScreen;->mSilentMode:Z
.line 345
iget-boolean v5, p0, Lcom/android/internal/policy/impl/LockScreen;->mSilentMode:Z
if-eqz v5, :cond_6
.line 346
invoke-virtual {p0}, Lcom/android/internal/policy/impl/LockScreen;->getContext()Landroid/content/Context;
move-result-object v5
invoke-virtual {v5}, Landroid/content/Context;->getContentResolver()Landroid/content/ContentResolver;
move-result-object v5
const-string v6, "vibrate_in_silent"
invoke-static {v5, v6, v7}, Landroid/provider/Settings$System;->getInt(Landroid/content/ContentResolver;Ljava/lang/String;I)I
move-result v5
if-ne v5, v7, :cond_4
move v4, v7
.line 350
.local v4, vibe:Z
:goto_3
iget-object v5, p0, Lcom/android/internal/policy/impl/LockScreen;->mAudioManager:Landroid/media/AudioManager;
if-eqz v4, :cond_5
move v6, v7
:goto_4
invoke-virtual {v5, v6}, Landroid/media/AudioManager;->setRingerMode(I)V
.line 357
.end local v4 #vibe:Z
:goto_5
invoke-direct {p0}, Lcom/android/internal/policy/impl/LockScreen;->updateRightTabResources()V
.line 359
iget-boolean v5, p0, Lcom/android/internal/policy/impl/LockScreen;->mSilentMode:Z
if-eqz v5, :cond_7
invoke-virtual {p0}, Lcom/android/internal/policy/impl/LockScreen;->getContext()Landroid/content/Context;
move-result-object v5
const v6, 0x104093c
invoke-virtual {v5, v6}, Landroid/content/Context;->getString(I)Ljava/lang/String;
move-result-object v5
move-object v1, v5
.line 363
.local v1, message:Ljava/lang/String;
:goto_6
iget-boolean v5, p0, Lcom/android/internal/policy/impl/LockScreen;->mSilentMode:Z
if-eqz v5, :cond_8
const v5, 0x10801a6
move v3, v5
.line 367
.local v3, toastIcon:I
:goto_7
iget-boolean v5, p0, Lcom/android/internal/policy/impl/LockScreen;->mSilentMode:Z
if-eqz v5, :cond_9
invoke-virtual {p0}, Lcom/android/internal/policy/impl/LockScreen;->getContext()Landroid/content/Context;
move-result-object v5
invoke-virtual {v5}, Landroid/content/Context;->getResources()Landroid/content/res/Resources;
move-result-object v5
const v6, 0x106002f
invoke-virtual {v5, v6}, Landroid/content/res/Resources;->getColor(I)I
move-result v5
move v2, v5
.line 370
.local v2, toastColor:I
:goto_8
iget-object v5, p0, Lcom/android/internal/policy/impl/LockScreen;->mScreenLocked:Landroid/widget/TextView;
invoke-direct {p0, v5, v1, v2, v3}, Lcom/android/internal/policy/impl/LockScreen;->toastMessage(Landroid/widget/TextView;Ljava/lang/String;II)V
.line 371
iget-object v5, p0, Lcom/android/internal/policy/impl/LockScreen;->mCallback:Lcom/android/internal/policy/impl/KeyguardScreenCallback;
invoke-interface {v5}, Lcom/android/internal/policy/impl/KeyguardScreenCallback;->pokeWakelock()V
goto :goto_1
.end local v1 #message:Ljava/lang/String;
.end local v2 #toastColor:I
.end local v3 #toastIcon:I
:cond_3
move v5, v8
.line 344
goto :goto_2
:cond_4
move v4, v8
.line 346
goto :goto_3
.restart local v4 #vibe:Z
:cond_5
move v6, v8
.line 350
goto :goto_4
.line 354
.end local v4 #vibe:Z
:cond_6
iget-object v5, p0, Lcom/android/internal/policy/impl/LockScreen;->mAudioManager:Landroid/media/AudioManager;
invoke-virtual {v5, v6}, Landroid/media/AudioManager;->setRingerMode(I)V
goto :goto_5
.line 359
:cond_7
invoke-virtual {p0}, Lcom/android/internal/policy/impl/LockScreen;->getContext()Landroid/content/Context;
move-result-object v5
const v6, 0x104093d
invoke-virtual {v5, v6}, Landroid/content/Context;->getString(I)Ljava/lang/String;
move-result-object v5
move-object v1, v5
goto :goto_6
.line 363
.restart local v1 #message:Ljava/lang/String;
:cond_8
const v5, 0x10801a7
move v3, v5
goto :goto_7
.line 367
.restart local v3 #toastIcon:I
:cond_9
invoke-virtual {p0}, Lcom/android/internal/policy/impl/LockScreen;->getContext()Landroid/content/Context;
move-result-object v5
invoke-virtual {v5}, Landroid/content/Context;->getResources()Landroid/content/res/Resources;
move-result-object v5
const v6, 0x1060030
invoke-virtual {v5, v6}, Landroid/content/res/Resources;->getColor(I)I
move-result v5
move v2, v5
goto :goto_8
.end method
.method updateConfiguration()V
.locals 5
.prologue
const/4 v4, 0x1
.line 769
invoke-virtual {p0}, Lcom/android/internal/policy/impl/LockScreen;->getResources()Landroid/content/res/Resources;
move-result-object v2
invoke-virtual {v2}, Landroid/content/res/Resources;->getConfiguration()Landroid/content/res/Configuration;
move-result-object v1
.line 770
.local v1, newConfig:Landroid/content/res/Configuration;
iget v2, v1, Landroid/content/res/Configuration;->orientation:I
iget v3, p0, Lcom/android/internal/policy/impl/LockScreen;->mCreationOrientation:I
if-eq v2, v3, :cond_1
.line 771
iget-object v2, p0, Lcom/android/internal/policy/impl/LockScreen;->mCallback:Lcom/android/internal/policy/impl/KeyguardScreenCallback;
invoke-interface {v2, v1}, Lcom/android/internal/policy/impl/KeyguardScreenCallback;->recreateMe(Landroid/content/res/Configuration;)V
.line 779
:cond_0
:goto_0
return-void
.line 772
:cond_1
iget v2, v1, Landroid/content/res/Configuration;->hardKeyboardHidden:I
iget v3, p0, Lcom/android/internal/policy/impl/LockScreen;->mKeyboardHidden:I
if-eq v2, v3, :cond_0
.line 773
iget v2, v1, Landroid/content/res/Configuration;->hardKeyboardHidden:I
iput v2, p0, Lcom/android/internal/policy/impl/LockScreen;->mKeyboardHidden:I
.line 774
iget v2, p0, Lcom/android/internal/policy/impl/LockScreen;->mKeyboardHidden:I
if-ne v2, v4, :cond_2
move v0, v4
.line 775
.local v0, isKeyboardOpen:Z
:goto_1
iget-object v2, p0, Lcom/android/internal/policy/impl/LockScreen;->mUpdateMonitor:Lcom/android/internal/policy/impl/KeyguardUpdateMonitor;
invoke-virtual {v2}, Lcom/android/internal/policy/impl/KeyguardUpdateMonitor;->isKeyguardBypassEnabled()Z
move-result v2
if-eqz v2, :cond_0
if-eqz v0, :cond_0
.line 776
iget-object v2, p0, Lcom/android/internal/policy/impl/LockScreen;->mCallback:Lcom/android/internal/policy/impl/KeyguardScreenCallback;
invoke-interface {v2}, Lcom/android/internal/policy/impl/KeyguardScreenCallback;->goToUnlockScreen()V
goto :goto_0
.line 774
.end local v0 #isKeyboardOpen:Z
:cond_2
const/4 v2, 0x0
move v0, v2
goto :goto_1
.end method