summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorDan Pasanen <dan.pasanen@gmail.com>2015-01-08 15:11:47 -0600
committerSteve Kondik <steve@cyngn.com>2015-03-23 13:39:38 -0700
commitce17045efcf484cd8c40038bfe13e5c70b99457e (patch)
tree2e8b666b589f2d42d6d04a4fb1ebbedc3ab8067d
parent197268d3f1e676b09dc74f3f7dbed26dd11e3aac (diff)
downloadandroid_packages_providers_TelephonyProvider-ce17045efcf484cd8c40038bfe13e5c70b99457e.tar.gz
android_packages_providers_TelephonyProvider-ce17045efcf484cd8c40038bfe13e5c70b99457e.tar.bz2
android_packages_providers_TelephonyProvider-ce17045efcf484cd8c40038bfe13e5c70b99457e.zip
TelephonyProvider: allow specifying a protocol for preferred apn
Change-Id: I36f9aae610710702f16ba1c740c3c20b99543742
-rw-r--r--src/com/android/providers/telephony/TelephonyProvider.java10
1 files changed, 6 insertions, 4 deletions
diff --git a/src/com/android/providers/telephony/TelephonyProvider.java b/src/com/android/providers/telephony/TelephonyProvider.java
index 90be05d..11b0928 100644
--- a/src/com/android/providers/telephony/TelephonyProvider.java
+++ b/src/com/android/providers/telephony/TelephonyProvider.java
@@ -258,9 +258,10 @@ public class TelephonyProvider extends ContentProvider
String configPref = mContext.getResources().getString(R.string.config_preferred_apn, "");
if (!TextUtils.isEmpty(configPref)) {
String[] s = configPref.split(",");
- if (s.length == 3) {
+ if (s.length == 3 || s.length == 4) {
Cursor c = db.query("carriers", new String[] { "_id" },
- "apn='" + s[0] + "' AND mcc='" + s[1] + "' AND mnc='" + s[2] + "'",
+ "apn='" + s[0] + "' AND mcc='" + s[1] + "' AND mnc='" + s[2] +
+ (s.length == 4 ? "' AND protocol='" + s[3] : "") + "'",
null, null, null, null);
if (c.moveToFirst()) {
id = c.getInt(0);
@@ -715,9 +716,10 @@ public class TelephonyProvider extends ContentProvider
String configPref = getContext().getResources().getString(R.string.config_preferred_apn, "");
if (!TextUtils.isEmpty(configPref)) {
String[] s = configPref.split(",");
- if (s.length == 3) {
+ if (s.length == 3 || s.length == 4) {
Cursor c = mOpenHelper.getReadableDatabase().query("carriers", new String[] { "_id" },
- "apn='" + s[0] + "' AND mcc='" + s[1] + "' AND mnc='" + s[2] + "'",
+ "apn='" + s[0] + "' AND mcc='" + s[1] + "' AND mnc='" + s[2] +
+ (s.length == 4 ? "' AND protocol='" + s[3] : "") + "'",
null, null, null, null);
if (c.moveToFirst()) {
id = c.getLong(0);