diff options
author | Xin Li <delphij@google.com> | 2020-08-31 21:21:38 -0700 |
---|---|---|
committer | Xin Li <delphij@google.com> | 2020-08-31 21:21:38 -0700 |
commit | 628590d7ec80e10a3fc24b1c18a1afb55cca10a8 (patch) | |
tree | 4b1c3f52d86d7fb53afbe9e9438468588fa489f8 /packages/SystemUI/src/com/android/keyguard/KeyguardSimPinView.java | |
parent | b11b8ec3aec8bb42f2c07e1c5ac7942da293baa8 (diff) | |
parent | d2d3a20624d968199353ccf6ddbae6f3ac39c9af (diff) |
Merge Android R (rvc-dev-plus-aosp-without-vendor@6692709)
Bug: 166295507
Merged-In: I3d92a6de21a938f6b352ec26dc23420c0fe02b27
Change-Id: Ifdb80563ef042738778ebb8a7581a97c4e3d96e2
Diffstat (limited to 'packages/SystemUI/src/com/android/keyguard/KeyguardSimPinView.java')
-rw-r--r-- | packages/SystemUI/src/com/android/keyguard/KeyguardSimPinView.java | 28 |
1 files changed, 16 insertions, 12 deletions
diff --git a/packages/SystemUI/src/com/android/keyguard/KeyguardSimPinView.java b/packages/SystemUI/src/com/android/keyguard/KeyguardSimPinView.java index d12ba291a43d..1c47aa0151f0 100644 --- a/packages/SystemUI/src/com/android/keyguard/KeyguardSimPinView.java +++ b/packages/SystemUI/src/com/android/keyguard/KeyguardSimPinView.java @@ -37,8 +37,7 @@ import android.view.View; import android.view.WindowManager; import android.widget.ImageView; -import com.android.internal.telephony.IccCardConstants; -import com.android.internal.telephony.IccCardConstants.State; +import com.android.systemui.Dependency; import com.android.systemui.R; /** @@ -63,10 +62,10 @@ public class KeyguardSimPinView extends KeyguardPinBasedInputView { KeyguardUpdateMonitorCallback mUpdateMonitorCallback = new KeyguardUpdateMonitorCallback() { @Override - public void onSimStateChanged(int subId, int slotId, State simState) { + public void onSimStateChanged(int subId, int slotId, int simState) { if (DEBUG) Log.v(TAG, "onSimStateChanged(subId=" + subId + ",state=" + simState + ")"); switch(simState) { - case READY: { + case TelephonyManager.SIM_STATE_READY: { mRemainingAttempts = -1; resetState(); break; @@ -101,7 +100,12 @@ public class KeyguardSimPinView extends KeyguardPinBasedInputView { private void setLockedSimMessage() { boolean isEsimLocked = KeyguardEsimArea.isEsimLocked(mContext, mSubId); - int count = TelephonyManager.getDefault().getSimCount(); + int count = 1; + TelephonyManager telephonyManager = + (TelephonyManager) mContext.getSystemService(Context.TELEPHONY_SERVICE); + if (telephonyManager != null) { + count = telephonyManager.getActiveModemCount(); + } Resources rez = getResources(); String msg; TypedArray array = mContext.obtainStyledAttributes(new int[] { R.attr.wallpaperTextColor }); @@ -110,8 +114,8 @@ public class KeyguardSimPinView extends KeyguardPinBasedInputView { if (count < 2) { msg = rez.getString(R.string.kg_sim_pin_instructions); } else { - SubscriptionInfo info = KeyguardUpdateMonitor.getInstance(mContext). - getSubscriptionInfoForSubId(mSubId); + SubscriptionInfo info = Dependency.get(KeyguardUpdateMonitor.class) + .getSubscriptionInfoForSubId(mSubId); CharSequence displayName = info != null ? info.getDisplayName() : ""; // don't crash msg = rez.getString(R.string.kg_sim_pin_instructions_multi, displayName); if (info != null) { @@ -148,8 +152,8 @@ public class KeyguardSimPinView extends KeyguardPinBasedInputView { } private void handleSubInfoChangeIfNeeded() { - KeyguardUpdateMonitor monitor = KeyguardUpdateMonitor.getInstance(mContext); - int subId = monitor.getNextSubIdForState(IccCardConstants.State.PIN_REQUIRED); + KeyguardUpdateMonitor monitor = Dependency.get(KeyguardUpdateMonitor.class); + int subId = monitor.getNextSubIdForState(TelephonyManager.SIM_STATE_PIN_REQUIRED); if (subId != mSubId && SubscriptionManager.isValidSubscriptionId(subId)) { mSubId = subId; mShowDefaultMessage = true; @@ -221,7 +225,7 @@ public class KeyguardSimPinView extends KeyguardPinBasedInputView { @Override public void onResume(int reason) { super.onResume(reason); - KeyguardUpdateMonitor.getInstance(mContext).registerCallback(mUpdateMonitorCallback); + Dependency.get(KeyguardUpdateMonitor.class).registerCallback(mUpdateMonitorCallback); resetState(); } @@ -232,7 +236,7 @@ public class KeyguardSimPinView extends KeyguardPinBasedInputView { mSimUnlockProgressDialog.dismiss(); mSimUnlockProgressDialog = null; } - KeyguardUpdateMonitor.getInstance(mContext).removeCallback(mUpdateMonitorCallback); + Dependency.get(KeyguardUpdateMonitor.class).removeCallback(mUpdateMonitorCallback); } /** @@ -339,7 +343,7 @@ public class KeyguardSimPinView extends KeyguardPinBasedInputView { /* announce */ result.getType() != PinResult.PIN_RESULT_TYPE_SUCCESS); if (result.getType() == PinResult.PIN_RESULT_TYPE_SUCCESS) { - KeyguardUpdateMonitor.getInstance(getContext()) + Dependency.get(KeyguardUpdateMonitor.class) .reportSimUnlocked(mSubId); mRemainingAttempts = -1; mShowDefaultMessage = true; |