summaryrefslogtreecommitdiffstats
path: root/src/com/android/providers/telephony/TelephonyProvider.java
diff options
context:
space:
mode:
authorDan Pasanen <dan.pasanen@gmail.com>2015-01-08 15:11:47 -0600
committerDan Pasanen <dan.pasanen@gmail.com>2015-10-29 11:17:10 -0500
commitf166cfc446359937739c1154879f20082db54767 (patch)
treea282cc09aa204e0b297c793a163fd5af32a3ef45 /src/com/android/providers/telephony/TelephonyProvider.java
parentc51b725f3d3b598857aab6204f97a2f049c7017a (diff)
downloadandroid_packages_providers_TelephonyProvider-f166cfc446359937739c1154879f20082db54767.tar.gz
android_packages_providers_TelephonyProvider-f166cfc446359937739c1154879f20082db54767.tar.bz2
android_packages_providers_TelephonyProvider-f166cfc446359937739c1154879f20082db54767.zip
TelephonyProvider: allow specifying a protocol for preferred apn
Change-Id: I36f9aae610710702f16ba1c740c3c20b99543742
Diffstat (limited to 'src/com/android/providers/telephony/TelephonyProvider.java')
-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 ffcec07..26fbdf5 100644
--- a/src/com/android/providers/telephony/TelephonyProvider.java
+++ b/src/com/android/providers/telephony/TelephonyProvider.java
@@ -284,9 +284,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);
@@ -1416,9 +1417,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);