summaryrefslogtreecommitdiffstats
path: root/src/com/android/providers/telephony/TelephonyProvider.java
diff options
context:
space:
mode:
authorkaiyiz <kaiyiz@codeaurora.org>2014-07-31 15:50:20 +0800
committerXiaojing Zhang <zhangx@codeaurora.org>2014-11-04 21:00:44 -0800
commite8c8ebcecbf65febbd715fa8d06d97bf0284f703 (patch)
tree0f390b885640f2c615ddb2d3d508071607610892 /src/com/android/providers/telephony/TelephonyProvider.java
parent78e3b8d86b55f22f3e75ee849498206c8f15c567 (diff)
downloadandroid_packages_providers_TelephonyProvider-e8c8ebcecbf65febbd715fa8d06d97bf0284f703.tar.gz
android_packages_providers_TelephonyProvider-e8c8ebcecbf65febbd715fa8d06d97bf0284f703.tar.bz2
android_packages_providers_TelephonyProvider-e8c8ebcecbf65febbd715fa8d06d97bf0284f703.zip
APN: Add the read only APN feature.
Add a read only field to the APN database for the read only APN feature. Some operators don't want their APNs to be edited by end user to avoid mistaken changes. End user should be able to only view the APNs, but not edit. Change-Id: I75524ecccae33565dcee77832eb7252eab794bc2
Diffstat (limited to 'src/com/android/providers/telephony/TelephonyProvider.java')
-rw-r--r--src/com/android/providers/telephony/TelephonyProvider.java12
1 files changed, 12 insertions, 0 deletions
diff --git a/src/com/android/providers/telephony/TelephonyProvider.java b/src/com/android/providers/telephony/TelephonyProvider.java
index ec7dda6..5426ca9 100644
--- a/src/com/android/providers/telephony/TelephonyProvider.java
+++ b/src/com/android/providers/telephony/TelephonyProvider.java
@@ -86,6 +86,8 @@ public class TelephonyProvider extends ContentProvider
private static final String PARTNER_APNS_PATH = "etc/apns-conf.xml";
+ private static final String READ_ONLY = "read_only";
+
private static final UriMatcher s_urlMatcher = new UriMatcher(UriMatcher.NO_MATCH);
private static final ContentValues s_currentNullMap;
@@ -237,6 +239,7 @@ public class TelephonyProvider extends ContentProvider
"max_conns INTEGER default 0," +
"wait_time INTEGER default 0," +
"max_conns_time INTEGER default 0," +
+ "read_only BOOLEAN DEFAULT 0," +
"ppp_number TEXT," +
"mtu INTEGER);");
/* FIXME Currenlty sub_id is column is not used for query purpose.
@@ -497,6 +500,12 @@ public class TelephonyProvider extends ContentProvider
map.put(Telephony.Carriers.MTU, Integer.parseInt(mtu));
}
+ String readOnly = parser.getAttributeValue(null, "read_only");
+ if (readOnly != null) {
+ map.put(mContext.getString(R.string.read_only), Boolean.
+ parseBoolean(readOnly));
+ }
+
return map;
}
@@ -604,6 +613,9 @@ public class TelephonyProvider extends ContentProvider
values.put(Telephony.Carriers.MAX_CONNS_TIME, 0);
}
+ if (values.containsKey(READ_ONLY) == false) {
+ values.put(READ_ONLY, false);
+ }
return values;
}