aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorandroid-build-team Robot <android-build-team-robot@google.com>2020-05-04 05:25:36 +0000
committerandroid-build-team Robot <android-build-team-robot@google.com>2020-05-04 05:25:36 +0000
commitb013c032941e56948e873dc97d4d84b74e78f92b (patch)
tree1f61091af569a79d022c41c24c21d0e70a4fce3f
parent52cc2af533bd19e4891aba26e429f7a99f5afee3 (diff)
parent90c5ddb5095c98e3fd23353441b55ba945e12378 (diff)
downloadtelephony-android10-d4-release.tar.gz
Merge cherrypicks of [11361055, 11362850, 11362385, 11362386, 11362870] into qt-d4-releaseandroid-10.0.0_r45android-10.0.0_r44android-10.0.0_r43android10-d4-release
Change-Id: If05fcacca0e9aa7f70546a317ca332bf4c92b2dc
-rw-r--r--src/java/com/android/internal/telephony/SubscriptionInfoUpdater.java33
-rw-r--r--tests/telephonytests/src/com/android/internal/telephony/SubscriptionInfoUpdaterTest.java3
2 files changed, 16 insertions, 20 deletions
diff --git a/src/java/com/android/internal/telephony/SubscriptionInfoUpdater.java b/src/java/com/android/internal/telephony/SubscriptionInfoUpdater.java
index 703cbc6f9e..5e336ea153 100644
--- a/src/java/com/android/internal/telephony/SubscriptionInfoUpdater.java
+++ b/src/java/com/android/internal/telephony/SubscriptionInfoUpdater.java
@@ -359,26 +359,21 @@ public class SubscriptionInfoUpdater extends Handler {
mIccId[slotId] = null;
}
- String iccId = mIccId[slotId];
- if (iccId == null) {
- IccCard iccCard = mPhone[slotId].getIccCard();
- if (iccCard == null) {
- logd("handleSimLocked: IccCard null");
- return;
- }
- IccRecords records = iccCard.getIccRecords();
- if (records == null) {
- logd("handleSimLocked: IccRecords null");
- return;
- }
- if (IccUtils.stripTrailingFs(records.getFullIccId()) == null) {
- logd("handleSimLocked: IccID null");
- return;
- }
- mIccId[slotId] = IccUtils.stripTrailingFs(records.getFullIccId());
- } else {
- logd("NOT Querying IccId its already set sIccid[" + slotId + "]=" + iccId);
+ IccCard iccCard = mPhone[slotId].getIccCard();
+ if (iccCard == null) {
+ logd("handleSimLocked: IccCard null");
+ return;
}
+ IccRecords records = iccCard.getIccRecords();
+ if (records == null) {
+ logd("handleSimLocked: IccRecords null");
+ return;
+ }
+ if (IccUtils.stripTrailingFs(records.getFullIccId()) == null) {
+ logd("handleSimLocked: IccID null");
+ return;
+ }
+ mIccId[slotId] = IccUtils.stripTrailingFs(records.getFullIccId());
updateSubscriptionInfoByIccId(slotId, true /* updateEmbeddedSubs */);
diff --git a/tests/telephonytests/src/com/android/internal/telephony/SubscriptionInfoUpdaterTest.java b/tests/telephonytests/src/com/android/internal/telephony/SubscriptionInfoUpdaterTest.java
index e3b620cedd..551ca406e7 100644
--- a/tests/telephonytests/src/com/android/internal/telephony/SubscriptionInfoUpdaterTest.java
+++ b/tests/telephonytests/src/com/android/internal/telephony/SubscriptionInfoUpdaterTest.java
@@ -461,7 +461,8 @@ public class SubscriptionInfoUpdaterTest extends TelephonyTest {
@Test
@SmallTest
public void testSimLockWithIccId() throws Exception {
- /* no need for IccId query */
+ // ICCID will be queried even if it is already available
+ doReturn("98106240020000000000").when(mIccRecord).getFullIccId();
replaceInstance(SubscriptionInfoUpdater.class, "mIccId", null,
new String[]{"89012604200000000000"});