summaryrefslogtreecommitdiffstats
path: root/src/com/android/settings/ApnSettings.java
diff options
context:
space:
mode:
authorSteve Kondik <steve@cyngn.com>2015-12-07 18:49:15 -0800
committerSteve Kondik <steve@cyngn.com>2015-12-07 18:49:15 -0800
commit64e314b61e865919fc8c94165e42dfc5fb7b92f4 (patch)
treeabdadcbf11c325bdf7f79a1ba051043a82909211 /src/com/android/settings/ApnSettings.java
parent89ae71c089067d2cd6a3e7304f4126abb57ab9be (diff)
parent46742e0cf933abfcf65be9009cd9262863280c34 (diff)
downloadpackages_apps_Settings-64e314b61e865919fc8c94165e42dfc5fb7b92f4.zip
packages_apps_Settings-64e314b61e865919fc8c94165e42dfc5fb7b92f4.tar.gz
packages_apps_Settings-64e314b61e865919fc8c94165e42dfc5fb7b92f4.tar.bz2
Merge tag 'android-6.0.1_r3' of https://android.googlesource.com/platform/packages/apps/Settings into HEAD
Android 6.0.1 release 3 Change-Id: If54bacef03fc826fd02ca48db5ef3a25c8fc7127
Diffstat (limited to 'src/com/android/settings/ApnSettings.java')
-rw-r--r--src/com/android/settings/ApnSettings.java22
1 files changed, 13 insertions, 9 deletions
diff --git a/src/com/android/settings/ApnSettings.java b/src/com/android/settings/ApnSettings.java
index a95442b..d32a3a4 100644
--- a/src/com/android/settings/ApnSettings.java
+++ b/src/com/android/settings/ApnSettings.java
@@ -115,6 +115,7 @@ public class ApnSettings extends SettingsPreferenceFragment implements
private boolean mUnavailable;
private boolean mHideImsApn;
+ private boolean mAllowAddingApns;
private final BroadcastReceiver mMobileStateReceiver = new BroadcastReceiver() {
@Override
@@ -172,6 +173,7 @@ public class ApnSettings extends SettingsPreferenceFragment implements
getSystemService(Context.CARRIER_CONFIG_SERVICE);
PersistableBundle b = configManager.getConfig();
mHideImsApn = b.getBoolean(CarrierConfigManager.KEY_HIDE_IMS_APN_BOOL);
+ mAllowAddingApns = b.getBoolean(CarrierConfigManager.KEY_ALLOW_ADDING_APNS_BOOL);
}
@Override
@@ -237,15 +239,15 @@ public class ApnSettings extends SettingsPreferenceFragment implements
final String mccmnc = mSubscriptionInfo == null ? ""
: tm.getIccOperatorNumericForData(mSubscriptionInfo.getSubscriptionId());
Log.d(TAG, "mccmnc = " + mccmnc);
- String where = "numeric=\""
- + mccmnc
- + "\" AND NOT (type='ia' AND (apn=\"\" OR apn IS NULL))";
+ StringBuilder where = new StringBuilder("numeric=\"" + mccmnc +
+ "\" AND NOT (type='ia' AND (apn=\"\" OR apn IS NULL)) AND user_visible!=0");
+
if (mHideImsApn) {
- where = where + " AND NOT (type='ims')";
+ where.append(" AND NOT (type='ims')");
}
Cursor cursor = getContentResolver().query(Telephony.Carriers.CONTENT_URI, new String[] {
- "_id", "name", "apn", "type", "mvno_type", "mvno_match_data", "read_only"}, where,
+ "_id", "name", "apn", "type", "mvno_type", "mvno_match_data", "read_only"}, where.toString(),
null, Telephony.Carriers.DEFAULT_SORT_ORDER);
if (cursor != null) {
@@ -341,10 +343,12 @@ public class ApnSettings extends SettingsPreferenceFragment implements
@Override
public void onCreateOptionsMenu(Menu menu, MenuInflater inflater) {
if (!mUnavailable) {
- menu.add(0, MENU_NEW, 0,
- getResources().getString(R.string.menu_new))
- .setIcon(R.drawable.ic_menu_add_white)
- .setShowAsAction(MenuItem.SHOW_AS_ACTION_IF_ROOM);
+ if (mAllowAddingApns) {
+ menu.add(0, MENU_NEW, 0,
+ getResources().getString(R.string.menu_new))
+ .setIcon(android.R.drawable.ic_menu_add)
+ .setShowAsAction(MenuItem.SHOW_AS_ACTION_IF_ROOM);
+ }
menu.add(0, MENU_RESTORE, 0,
getResources().getString(R.string.menu_restore))
.setIcon(android.R.drawable.ic_menu_upload);