From aba3cd589c004c2db1e194c7d7269e56d6604060 Mon Sep 17 00:00:00 2001 From: Beverly Date: Thu, 27 Jun 2019 14:17:21 -0400 Subject: [PATCH] Return true if there were plugin sensors available So listeners know whether if their sensor was registered to any plugins. Test: manual Bug: 136108617 Change-Id: I8a9a03968efee8744ef610cabbfbfda3a08e386e --- .../src/com/android/systemui/util/AsyncSensorManager.java | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/packages/SystemUI/src/com/android/systemui/util/AsyncSensorManager.java b/packages/SystemUI/src/com/android/systemui/util/AsyncSensorManager.java index 31f4991a82b50..b9c5ee5a7a7e7 100644 --- a/packages/SystemUI/src/com/android/systemui/util/AsyncSensorManager.java +++ b/packages/SystemUI/src/com/android/systemui/util/AsyncSensorManager.java @@ -156,17 +156,21 @@ public class AsyncSensorManager extends SensorManager * Requests for all sensors that match the given type from all plugins. * @param sensor * @param listener + * @return true if there were plugins to register the listener to */ - public void registerPluginListener(SensorManagerPlugin.Sensor sensor, + public boolean registerPluginListener(SensorManagerPlugin.Sensor sensor, SensorManagerPlugin.SensorEventListener listener) { if (mPlugins.isEmpty()) { Log.w(TAG, "No plugins registered"); + return false; } mHandler.post(() -> { for (int i = 0; i < mPlugins.size(); i++) { mPlugins.get(i).registerListener(sensor, listener); } }); + + return true; } /**