summaryrefslogtreecommitdiffstats
path: root/src/com/android
diff options
context:
space:
mode:
authorStephen Bird <sbird@cyngn.com>2016-04-13 12:26:54 -0700
committerStephen Bird <sbird@cyngn.com>2016-04-13 12:31:23 -0700
commitf222cf919e1c515851fd350346659bc71bf46073 (patch)
treeb352b119adebfb47f6b74f1d6f7d775dbdbe1818 /src/com/android
parent9e8a087decb639ff9ad62e7ee311a398a69d2bb7 (diff)
downloadandroid_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.java14
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;
}
}