Exemple #1
0
        public void startTracking()
        {
            if (mTracking)
            {
                return;
            }
            mTracker.reset();

            mSensorEventListener = new SensorEventListener(this);

            Java.Lang.Thread sensorThread = new Java.Lang.Thread(() =>
            {
                Looper.Prepare();

                mSensorLooper   = Looper.MyLooper();
                Handler handler = new Handler();

                SensorManager sensorManager = mContext.GetSystemService(Context.SensorService) as SensorManager;

                foreach (var item in INPUT_SENSORS)
                {
                    var sensor = sensorManager.GetDefaultSensor(item);
                    if (sensor != null)
                    {
                        sensorManager.RegisterListener(mSensorEventListener, sensor, SensorDelay.Fastest, handler);
                    }
                }

                Looper.Loop();
            });

            sensorThread.Start();
            mTracking = true;
        }
Exemple #2
0
 partial void OnDispose(bool disposing)
 {
     if (disposing)
     {
         sensorListener?.Dispose();
         sensorListener = null;
     }
 }
Exemple #3
0
 public DeviceMotionService()
 {
     sensorManager       = (SensorManager)Application.Context.GetSystemService(Context.SensorService);
     sensorListener      = new SensorEventListener(OnSensorValueChanged);
     sensorAccelerometer = sensorManager.GetDefaultSensor(SensorType.Accelerometer);
     sensorGyroscope     = sensorManager.GetDefaultSensor(SensorType.Gyroscope);
     sensorMagnetometer  = sensorManager.GetDefaultSensor(SensorType.MagneticField);
     sensorCompass       = sensorManager.GetDefaultSensor(SensorType.Orientation);
     sensorStatus        = new Dictionary <MotionSensorType, bool> {
         { MotionSensorType.Accelerometer, false },
         { MotionSensorType.Gyroscope, false },
         { MotionSensorType.Magnetometer, false },
         { MotionSensorType.Compass, false }
     };
 }
Exemple #4
0
        public void stopTracking()
        {
            if (!mTracking)
            {
                return;
            }

            SensorManager sensorManager = mContext.GetSystemService(Context.SensorService) as SensorManager;

            sensorManager.UnregisterListener(mSensorEventListener);
            mSensorEventListener = null;

            mSensorLooper.Quit();
            mSensorLooper = null;
            mTracking     = false;
        }
 public bool registerListener(SensorEventListener listener, Sensor sensor, int rate)
 {
     return(default(bool));
 }
 public bool registerListener(SensorEventListener listener, Sensor sensor, int rate)
 {
     return default(bool);
 }
Exemple #7
0
 /// <summary>
 /// Initializes a new instance of the
 /// <see cref="T:DSAMobile.Droid.Sensors.AndroidSensors"/> class.
 /// </summary>
 /// <param name="sensorManager">Android sensor manager</param>
 public AndroidSensors(SensorManager sensorManager)
 {
     _sensorManager  = sensorManager;
     _sensorListener = new SensorEventListener(this);
 }