summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorStephen Bird <sbird@cyngn.com>2016-04-28 16:19:30 -0700
committerStephen Bird <sbird@cyngn.com>2016-04-28 16:21:16 -0700
commitf21fbc17de836937d836ebcf068e44dab3e08ab5 (patch)
treefa92fc71574520a0d7cc1d078c6fdda51a1fedac
parent0c8f3a29ff791f3f7ffea5ddab9840cf72d58ada (diff)
downloadpackages_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.java15
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();
}
}