OSDN Git Service

Change to disable mvno data field in ApnEditor if needed.
authorAmit Mahajan <amitmahajan@google.com>
Thu, 31 Aug 2017 20:59:20 +0000 (13:59 -0700)
committerAmit Mahajan <amitmahajan@google.com>
Mon, 11 Sep 2017 16:08:49 +0000 (09:08 -0700)
Test: manual
Bug: 65243262
Change-Id: I4b3dec6d9dc7fecf0b0a8131dccc349c7daffe48

src/com/android/settings/ApnEditor.java

index f67f503..7393091 100644 (file)
@@ -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());