Index: sky/services/sensors/org/domokit/sensors/SensorServiceImpl.java |
diff --git a/sky/services/sensors/org/domokit/sensors/SensorServiceImpl.java b/sky/services/sensors/org/domokit/sensors/SensorServiceImpl.java |
new file mode 100644 |
index 0000000000000000000000000000000000000000..6936e3c4e842e82108c9e93d48a4de3ae04a8af2 |
--- /dev/null |
+++ b/sky/services/sensors/org/domokit/sensors/SensorServiceImpl.java |
@@ -0,0 +1,37 @@ |
+// Copyright 2015 The Chromium Authors. All rights reserved. |
+// Use of this source code is governed by a BSD-style license that can be |
+// found in the LICENSE file. |
+ |
+package org.domokit.sensors; |
+ |
+import android.content.Context; |
+ |
+import org.chromium.mojo.system.Core; |
+import org.chromium.mojo.system.MessagePipeHandle; |
+import org.chromium.mojo.system.MojoException; |
+import org.chromium.mojom.sensors.SensorListener; |
+import org.chromium.mojom.sensors.SensorService; |
+ |
+/** |
+ * Android implementation of Senors. |
+ */ |
+public class SensorServiceImpl implements SensorService { |
+ private Context mContext; |
+ |
+ public SensorServiceImpl(Context context, Core core, MessagePipeHandle pipe) { |
+ mContext = context; |
+ |
+ SensorService.MANAGER.bind(this, pipe); |
+ } |
+ |
+ @Override |
+ public void close() {} |
+ |
+ @Override |
+ public void onConnectionError(MojoException e) {} |
+ |
+ @Override |
+ public void addListener(int sensorType, SensorListener listener) { |
+ new SensorForwarder(mContext, sensorType, (SensorListener.Proxy) listener); |
+ } |
+} |