diff options
author | Dan Pasanen <dan.pasanen@gmail.com> | 2015-01-08 15:11:47 -0600 |
---|---|---|
committer | Dan Pasanen <dan.pasanen@gmail.com> | 2015-10-29 11:17:10 -0500 |
commit | f166cfc446359937739c1154879f20082db54767 (patch) | |
tree | a282cc09aa204e0b297c793a163fd5af32a3ef45 /src/com/android/providers/telephony/TelephonyProvider.java | |
parent | c51b725f3d3b598857aab6204f97a2f049c7017a (diff) | |
download | android_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.java | 10 |
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); |