From ad8eba3097106bcfaf5d1ba74e4729034d03b0ed Mon Sep 17 00:00:00 2001 From: Amit Mahajan Date: Thu, 31 Aug 2017 13:59:20 -0700 Subject: [PATCH] Change to disable mvno data field in ApnEditor if needed. Test: manual Bug: 65243262 Change-Id: I4b3dec6d9dc7fecf0b0a8131dccc349c7daffe48 --- src/com/android/settings/ApnEditor.java | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/src/com/android/settings/ApnEditor.java b/src/com/android/settings/ApnEditor.java index f67f50309b..7393091ee8 100644 --- a/src/com/android/settings/ApnEditor.java +++ b/src/com/android/settings/ApnEditor.java @@ -657,7 +657,11 @@ public class ApnEditor extends SettingsPreferenceFragment return null; } else { String[] values = mRes.getStringArray(R.array.mvno_type_entries); - mMvnoMatchData.setEnabled(mvnoIndex != 0); + boolean mvnoMatchDataUneditable = + mReadOnlyApn || (mReadOnlyApnFields != null + && Arrays.asList(mReadOnlyApnFields) + .contains(Telephony.Carriers.MVNO_MATCH_DATA)); + mMvnoMatchData.setEnabled(!mvnoMatchDataUneditable && mvnoIndex != 0); if (newValue != null && newValue.equals(oldValue) == false) { if (values[mvnoIndex].equals("SPN")) { mMvnoMatchData.setText(mTelephonyManager.getSimOperatorName()); -- 2.11.0