diff options
author | Stephen Bird <sbird@cyngn.com> | 2016-04-28 16:19:30 -0700 |
---|---|---|
committer | Stephen Bird <sbird@cyngn.com> | 2016-04-28 16:21:16 -0700 |
commit | f21fbc17de836937d836ebcf068e44dab3e08ab5 (patch) | |
tree | fa92fc71574520a0d7cc1d078c6fdda51a1fedac | |
parent | 0c8f3a29ff791f3f7ffea5ddab9840cf72d58ada (diff) | |
download | packages_apps_PhoneCommon-f21fbc17de836937d836ebcf068e44dab3e08ab5.tar.gz packages_apps_PhoneCommon-f21fbc17de836937d836ebcf068e44dab3e08ab5.tar.bz2 packages_apps_PhoneCommon-f21fbc17de836937d836ebcf068e44dab3e08ab5.zip |
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
-rw-r--r-- | src-ambient/com/android/phone/common/ambient/AmbientDataSubscription.java | 15 |
1 files changed, 10 insertions, 5 deletions
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<M> { @Override public void onResult(Result result) { List<ComponentName> installedPlugins = getPluginComponents(result); - for (ComponentName cn : installedPlugins) { - ArrayList<TypedPendingResult> apiCallbacks = new ArrayList<>(); - getPluginInfo().put(cn, getNewModObject(cn)); - requestedModInfo(apiCallbacks, cn); - executeAll(apiCallbacks, cn); + if (installedPlugins.size() != 0) { + for (ComponentName cn : installedPlugins) { + ArrayList<TypedPendingResult> 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(); } } |