summaryrefslogtreecommitdiffstats
path: root/src/com
diff options
context:
space:
mode:
authorjianzhou <jianzhou@codeaurora.org>2014-07-31 15:23:58 +0800
committerLinux Build Service Account <lnxbuild@localhost>2015-10-06 03:21:13 -0600
commit2b37944f5e0ddff1c786b7a3d372edeb4d9bbf15 (patch)
treeac8e139096bd6d3a9d06ea74660a8fe60f2361e9 /src/com
parent793b9a5efbdf48396e6e80b20cda1557eaaa4536 (diff)
downloadpackages_apps_Settings-2b37944f5e0ddff1c786b7a3d372edeb4d9bbf15.zip
packages_apps_Settings-2b37944f5e0ddff1c786b7a3d372edeb4d9bbf15.tar.gz
packages_apps_Settings-2b37944f5e0ddff1c786b7a3d372edeb4d9bbf15.tar.bz2
Settings: Display APN PPP number
Display the APN PPP number if it is present in the APN settings Change-Id: Iec30a2beadcdf078eaa6acd3a12f2e406ba9174e
Diffstat (limited to 'src/com')
-rw-r--r--src/com/android/settings/ApnEditor.java30
1 files changed, 28 insertions, 2 deletions
diff --git a/src/com/android/settings/ApnEditor.java b/src/com/android/settings/ApnEditor.java
index 8299c67..2a65f96 100644
--- a/src/com/android/settings/ApnEditor.java
+++ b/src/com/android/settings/ApnEditor.java
@@ -86,6 +86,7 @@ public class ApnEditor extends InstrumentedPreferenceActivity
private MultiSelectListPreference mBearerMulti;
private ListPreference mMvnoType;
private EditTextPreference mMvnoMatchData;
+ private EditTextPreference mPppNumber;
private String mCurMnc;
private String mCurMcc;
@@ -127,7 +128,8 @@ public class ApnEditor extends InstrumentedPreferenceActivity
Telephony.Carriers.BEARER_BITMASK, // 19
Telephony.Carriers.ROAMING_PROTOCOL, // 20
Telephony.Carriers.MVNO_TYPE, // 21
- Telephony.Carriers.MVNO_MATCH_DATA // 22
+ Telephony.Carriers.MVNO_MATCH_DATA, // 22
+ "ppp_number" // 23
};
private static final int ID_INDEX = 0;
@@ -152,6 +154,7 @@ public class ApnEditor extends InstrumentedPreferenceActivity
private static final int ROAMING_PROTOCOL_INDEX = 20;
private static final int MVNO_TYPE_INDEX = 21;
private static final int MVNO_MATCH_DATA_INDEX = 22;
+ private static final int PPP_NUMBER_INDEX = 23;
@Override
@@ -174,6 +177,7 @@ public class ApnEditor extends InstrumentedPreferenceActivity
mMcc = (EditTextPreference) findPreference("apn_mcc");
mMnc = (EditTextPreference) findPreference("apn_mnc");
mApnType = (EditTextPreference) findPreference("apn_type");
+ mPppNumber = (EditTextPreference) findPreference("apn_ppp_number");
mAuthType = (ListPreference) findPreference(KEY_AUTH_TYPE);
mAuthType.setOnPreferenceChangeListener(this);
@@ -263,6 +267,7 @@ public class ApnEditor extends InstrumentedPreferenceActivity
private void fillUi() {
if (mFirstTime) {
mFirstTime = false;
+ String numeric = mTelephonyManager.getSimOperator(mSubId);
// Fill in all the values from the db in both text editor and summary
mName.setText(mCursor.getString(NAME_INDEX));
mApn.setText(mCursor.getString(APN_INDEX));
@@ -278,7 +283,6 @@ public class ApnEditor extends InstrumentedPreferenceActivity
mMnc.setText(mCursor.getString(MNC_INDEX));
mApnType.setText(mCursor.getString(TYPE_INDEX));
if (mNewApn) {
- String numeric = mTelephonyManager.getSimOperator(mSubId);
// MCC is first 3 chars and then in 2 - 3 chars of MNC
if (numeric != null && numeric.length() > 4) {
// Country code
@@ -334,6 +338,16 @@ public class ApnEditor extends InstrumentedPreferenceActivity
mMvnoType.setValue(mMvnoTypeStr);
mMvnoMatchData.setText(mMvnoMatchDataStr);
}
+
+ String pppNumber = mCursor.getString(PPP_NUMBER_INDEX);
+ mPppNumber.setText(pppNumber);
+ if (pppNumber == null) {
+ if (!mNewApn) {
+ getPreferenceScreen().removePreference(mPppNumber);
+ } else if (getResources().getBoolean(R.bool.config_ppp_enabled)) {
+ getPreferenceScreen().removePreference(mPppNumber);
+ }
+ }
}
mName.setSummary(checkNull(mName.getText()));
@@ -350,6 +364,13 @@ public class ApnEditor extends InstrumentedPreferenceActivity
mMnc.setSummary(checkNull(mMnc.getText()));
mApnType.setSummary(checkNull(mApnType.getText()));
+ String pppNumber = mPppNumber.getText();
+ if (pppNumber != null) {
+ // Remove this preference if PPP number is not present
+ // in the APN settings
+ mPppNumber.setSummary(checkNull(pppNumber));
+ }
+
String authVal = mAuthType.getValue();
if (authVal != null) {
int authValIndex = Integer.parseInt(authVal);
@@ -630,6 +651,11 @@ public class ApnEditor extends InstrumentedPreferenceActivity
values.put(Telephony.Carriers.NUMERIC, mcc + mnc);
+ String pppNumber = mPppNumber.getText();
+ if (pppNumber != null) {
+ values.put(getResources().getString(R.string.ppp_number), pppNumber);
+ }
+
if (mCurMnc != null && mCurMcc != null) {
if (mCurMnc.equals(mnc) && mCurMcc.equals(mcc)) {
values.put(Telephony.Carriers.CURRENT, 1);