diff options
author | kaiyiz <kaiyiz@codeaurora.org> | 2014-07-31 15:50:20 +0800 |
---|---|---|
committer | Xiaojing Zhang <zhangx@codeaurora.org> | 2014-11-04 21:00:44 -0800 |
commit | e8c8ebcecbf65febbd715fa8d06d97bf0284f703 (patch) | |
tree | 0f390b885640f2c615ddb2d3d508071607610892 /src/com/android/providers/telephony/TelephonyProvider.java | |
parent | 78e3b8d86b55f22f3e75ee849498206c8f15c567 (diff) | |
download | android_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.java | 12 |
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; } |