diff options
| author | Stephen Bird <sbird@cyngn.com> | 2016-04-13 12:26:54 -0700 |
|---|---|---|
| committer | Stephen Bird <sbird@cyngn.com> | 2016-04-13 12:31:23 -0700 |
| commit | f222cf919e1c515851fd350346659bc71bf46073 (patch) | |
| tree | b352b119adebfb47f6b74f1d6f7d775dbdbe1818 /src/com/android | |
| parent | 9e8a087decb639ff9ad62e7ee311a398a69d2bb7 (diff) | |
| download | android_packages_apps_Dialer-f222cf919e1c515851fd350346659bc71bf46073.tar.gz android_packages_apps_Dialer-f222cf919e1c515851fd350346659bc71bf46073.tar.bz2 android_packages_apps_Dialer-f222cf919e1c515851fd350346659bc71bf46073.zip | |
InCallMetrics: null check our content resolver query
This fixes a crash on boot with encrypted devices
Change-Id: Ica0343a2713708a27cbce1594dfee742022f35ce
Ticket: NIGHTLIES-2825
Diffstat (limited to 'src/com/android')
| -rw-r--r-- | src/com/android/dialer/incall/InCallMetricsReceiver.java | 14 |
1 files changed, 7 insertions, 7 deletions
diff --git a/src/com/android/dialer/incall/InCallMetricsReceiver.java b/src/com/android/dialer/incall/InCallMetricsReceiver.java index 2648175c5..9de058d82 100644 --- a/src/com/android/dialer/incall/InCallMetricsReceiver.java +++ b/src/com/android/dialer/incall/InCallMetricsReceiver.java @@ -74,7 +74,7 @@ public class InCallMetricsReceiver extends IntentService { } @VisibleForTesting - /* package */ static ArrayList<Event> lookupCallsSince(long time, + /* package */ static void lookupCallsSince(long time, ContentResolver contentResolver) { Uri uri = CallLogConstants.CONTENT_ALL_URI.buildUpon().build(); @@ -96,6 +96,11 @@ public class InCallMetricsReceiver extends IntentService { Cursor c = contentResolver.query(uri, projection, where, args, null); + // Ensure that our ContentProvider was available to return a cursor + if (c == null) { + return; + } + HashMap<String, HashMap<String, Object>> keys = new HashMap<>(); while (c.moveToNext()) { @@ -176,7 +181,6 @@ public class InCallMetricsReceiver extends IntentService { c.close(); - ArrayList<Event> listOfEvents = new ArrayList<>(); for (String key : keys.keySet()) { // Shippit HashMap<String, Object> value = keys.get(key); @@ -214,14 +218,10 @@ public class InCallMetricsReceiver extends IntentService { } } - Event sentEvent = InCallMetricsHelper.sendEvent(InCallMetricsHelper - .Categories.CALLS, event, params, + InCallMetricsHelper.sendEvent(InCallMetricsHelper.Categories.CALLS, event, params, ComponentName.unflattenFromString(pluginComponent)); - - listOfEvents.add(sentEvent); } - return listOfEvents; } } |
