diff options
| -rw-r--r-- | src/java/com/android/internal/telephony/dataconnection/DcTracker.java | 10 |
1 files changed, 8 insertions, 2 deletions
diff --git a/src/java/com/android/internal/telephony/dataconnection/DcTracker.java b/src/java/com/android/internal/telephony/dataconnection/DcTracker.java index 7c1e8d8d1..9295b9113 100644 --- a/src/java/com/android/internal/telephony/dataconnection/DcTracker.java +++ b/src/java/com/android/internal/telephony/dataconnection/DcTracker.java @@ -135,6 +135,8 @@ public class DcTracker extends DcTrackerBase { static final Uri PREFERAPN_NO_UPDATE_URI_USING_SUBID = Uri.parse("content://telephony/carriers/preferapn_no_update/subId/"); + static final Uri PREFERAPN_NO_UPDATE_URI_USING_SUBID_IMSI = + Uri.parse("content://telephony/carriers/preferapn_no_update/subIdImsi/"); static final String APN_ID = "apn_id"; /** @@ -2762,7 +2764,9 @@ public class DcTracker extends DcTrackerBase { } String subId = Long.toString(mPhone.getSubId()); - Uri uri = Uri.withAppendedPath(PREFERAPN_NO_UPDATE_URI_USING_SUBID, subId); + String imsi = mPhone.getSubscriberId(); + Uri uri = Uri.withAppendedPath(PREFERAPN_NO_UPDATE_URI_USING_SUBID_IMSI, subId); + uri = Uri.withAppendedPath(uri, imsi); log("setPreferredApn: delete"); ContentResolver resolver = mPhone.getContext().getContentResolver(); resolver.delete(uri, null, null); @@ -2782,7 +2786,9 @@ public class DcTracker extends DcTrackerBase { } String subId = Long.toString(mPhone.getSubId()); - Uri uri = Uri.withAppendedPath(PREFERAPN_NO_UPDATE_URI_USING_SUBID, subId); + String imsi = mPhone.getSubscriberId(); + Uri uri = Uri.withAppendedPath(PREFERAPN_NO_UPDATE_URI_USING_SUBID_IMSI, subId); + uri = Uri.withAppendedPath(uri, imsi); Cursor cursor = mPhone.getContext().getContentResolver().query( uri, new String[] { "_id", "name", "apn" }, null, null, Telephony.Carriers.DEFAULT_SORT_ORDER); |
