summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
author Sarah Chin <sarahchin@google.com> 2020-10-29 16:26:59 -0700
committer Sarah Chin <sarahchin@google.com> 2020-11-06 14:58:24 -0800
commit536cb60c656b62bf4a3b10c15a77e05709f7a288 (patch)
treef8fb4fd9c44e9945416182b38e1e722db5607016
parent5f5d754af28ab31cb9030927f921e874d0342b6f (diff)
Update ICC lock API methods
Test: atest TelephonyManagerTest Bug: 171884262 Change-Id: Ia4ba222dfa7d7756a3675f75b3467d0265967516
-rw-r--r--src/com/android/settings/IccLockSettings.java51
1 files changed, 21 insertions, 30 deletions
diff --git a/src/com/android/settings/IccLockSettings.java b/src/com/android/settings/IccLockSettings.java
index 77cc03e92e7..a9b5b31010e 100644
--- a/src/com/android/settings/IccLockSettings.java
+++ b/src/com/android/settings/IccLockSettings.java
@@ -30,6 +30,7 @@ import android.os.Handler;
import android.os.Message;
import android.os.PersistableBundle;
import android.telephony.CarrierConfigManager;
+import android.telephony.PinResult;
import android.telephony.SubscriptionInfo;
import android.telephony.SubscriptionManager;
import android.telephony.TelephonyManager;
@@ -532,30 +533,25 @@ public class IccLockSettings extends SettingsPreferenceFragment
mPinToggle.setEnabled(false);
}
- private class SetIccLockEnabled extends AsyncTask<Void, Void, Void> {
+ private class SetIccLockEnabled extends AsyncTask<Void, Void, PinResult> {
private final boolean mState;
- private final String mPassword;
- private int mAttemptsRemaining;
+ private final String mPin;
private SetIccLockEnabled(boolean state, String pin) {
mState = state;
- mPassword = pin;
+ mPin = pin;
}
@Override
- protected Void doInBackground(Void... params) {
+ protected PinResult doInBackground(Void... params) {
mTelephonyManager = mTelephonyManager.createForSubscriptionId(mSubId);
- mAttemptsRemaining = mTelephonyManager.setIccLockEnabled(mState, mPassword);
- return null;
+ return mTelephonyManager.setIccLockEnabled(mState, mPin);
}
@Override
- protected void onPostExecute(Void aVoid) {
- if (mAttemptsRemaining == TelephonyManager.CHANGE_ICC_LOCK_SUCCESS) {
- iccLockChanged(true, mAttemptsRemaining);
- } else {
- iccLockChanged(false, mAttemptsRemaining);
- }
+ protected void onPostExecute(PinResult pinResult) {
+ iccLockChanged(pinResult.getResult() == PinResult.PIN_RESULT_TYPE_SUCCESS /* success */,
+ pinResult.getAttemptsRemaining() /* attemptsRemaining */);
}
}
@@ -641,33 +637,28 @@ public class IccLockSettings extends SettingsPreferenceFragment
}
private void tryChangePin() {
- new ChangeIccLockPassword(mOldPin, mNewPin).execute();
+ new ChangeIccLockPin(mOldPin, mNewPin).execute();
}
- private class ChangeIccLockPassword extends AsyncTask<Void, Void, Void> {
- private final String mOldPwd;
- private final String mNewPwd;
- private int mAttemptsRemaining;
+ private class ChangeIccLockPin extends AsyncTask<Void, Void, PinResult> {
+ private final String mOldPin;
+ private final String mNewPin;
- private ChangeIccLockPassword(String oldPin, String newPin) {
- mOldPwd = oldPin;
- mNewPwd = newPin;
+ private ChangeIccLockPin(String oldPin, String newPin) {
+ mOldPin = oldPin;
+ mNewPin = newPin;
}
@Override
- protected Void doInBackground(Void... params) {
+ protected PinResult doInBackground(Void... params) {
mTelephonyManager = mTelephonyManager.createForSubscriptionId(mSubId);
- mAttemptsRemaining = mTelephonyManager.changeIccLockPassword(mOldPwd, mNewPwd);
- return null;
+ return mTelephonyManager.changeIccLockPin(mOldPin, mNewPin);
}
@Override
- protected void onPostExecute(Void aVoid) {
- if (mAttemptsRemaining == TelephonyManager.CHANGE_ICC_LOCK_SUCCESS) {
- iccPinChanged(true, mAttemptsRemaining);
- } else {
- iccPinChanged(false, mAttemptsRemaining);
- }
+ protected void onPostExecute(PinResult pinResult) {
+ iccPinChanged(pinResult.getResult() == PinResult.PIN_RESULT_TYPE_SUCCESS /* success */,
+ pinResult.getAttemptsRemaining() /* attemptsRemaining */);
}
}