From f21fbc17de836937d836ebcf068e44dab3e08ab5 Mon Sep 17 00:00:00 2001 From: Stephen Bird Date: Thu, 28 Apr 2016 16:19:30 -0700 Subject: DataSubscription: Broadcast if we have no plugins If we have no plugins then we need to broadcast to our subscribers so they do not worry about them. Ticket: CD-602 Change-Id: I2db52417d335bece3a66f08384331fa9cc6f4648 --- .../phone/common/ambient/AmbientDataSubscription.java | 15 ++++++++++----- 1 file changed, 10 insertions(+), 5 deletions(-) (limited to 'src-ambient/com/android/phone/common/ambient/AmbientDataSubscription.java') diff --git a/src-ambient/com/android/phone/common/ambient/AmbientDataSubscription.java b/src-ambient/com/android/phone/common/ambient/AmbientDataSubscription.java index 3b30ccb..4234e77 100644 --- a/src-ambient/com/android/phone/common/ambient/AmbientDataSubscription.java +++ b/src-ambient/com/android/phone/common/ambient/AmbientDataSubscription.java @@ -69,11 +69,16 @@ public abstract class AmbientDataSubscription { @Override public void onResult(Result result) { List installedPlugins = getPluginComponents(result); - for (ComponentName cn : installedPlugins) { - ArrayList apiCallbacks = new ArrayList<>(); - getPluginInfo().put(cn, getNewModObject(cn)); - requestedModInfo(apiCallbacks, cn); - executeAll(apiCallbacks, cn); + if (installedPlugins.size() != 0) { + for (ComponentName cn : installedPlugins) { + ArrayList apiCallbacks = new ArrayList<>(); + getPluginInfo().put(cn, getNewModObject(cn)); + requestedModInfo(apiCallbacks, cn); + executeAll(apiCallbacks, cn); + } + } else { + // We want to tell our subscribers that we have no plugins to worry about + broadcast(); } } -- cgit v1.2.3