summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorAmit Mahajan <amitmahajan@google.com>2015-11-09 21:30:27 +0000
committerandroid-build-merger <android-build-merger@google.com>2015-11-09 21:30:27 +0000
commit7f1fc5e58ed9b4cf22b91f440548c6f8a23415a4 (patch)
treecf5a6135406ade9f621be7635b878b36759e7c38
parent962e1be7e9733d75e15dc85fd29184870b05381a (diff)
parentcecbabcec6edf19ad1a095325fb0d9c48375de69 (diff)
downloadandroid_packages_providers_TelephonyProvider-7f1fc5e58ed9b4cf22b91f440548c6f8a23415a4.tar.gz
android_packages_providers_TelephonyProvider-7f1fc5e58ed9b4cf22b91f440548c6f8a23415a4.tar.bz2
android_packages_providers_TelephonyProvider-7f1fc5e58ed9b4cf22b91f440548c6f8a23415a4.zip
Try-catch for deletePreferredApnId()
am: cecbabcec6 * commit 'cecbabcec6edf19ad1a095325fb0d9c48375de69': Try-catch for deletePreferredApnId()
-rw-r--r--src/com/android/providers/telephony/TelephonyProvider.java12
1 files changed, 8 insertions, 4 deletions
diff --git a/src/com/android/providers/telephony/TelephonyProvider.java b/src/com/android/providers/telephony/TelephonyProvider.java
index bf7dc74..bf77aec 100644
--- a/src/com/android/providers/telephony/TelephonyProvider.java
+++ b/src/com/android/providers/telephony/TelephonyProvider.java
@@ -1453,10 +1453,14 @@ public class TelephonyProvider extends ContentProvider
Map<String, ?> allPrefApnId = sp.getAll();
for (String key : allPrefApnId.keySet()) {
// extract subId from key by removing COLUMN_APN_ID
- int subId = Integer.parseInt(key.replace(COLUMN_APN_ID, ""));
- long apnId = getPreferredApnId(subId, false);
- if (apnId != INVALID_APN_ID) {
- setPreferredApn(apnId, subId);
+ try {
+ int subId = Integer.parseInt(key.replace(COLUMN_APN_ID, ""));
+ long apnId = getPreferredApnId(subId, false);
+ if (apnId != INVALID_APN_ID) {
+ setPreferredApn(apnId, subId);
+ }
+ } catch (Exception e) {
+ loge("Skipping over key " + key + " due to exception " + e);
}
}
SharedPreferences.Editor editor = sp.edit();