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
This commit is contained in:
Beverly
2019-06-27 14:17:21 -04:00
parent b0bc99f5cd
commit aba3cd589c

View File

@@ -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;
}
/**