예제 #1
0
 protected override void OnElementChanged(ElementChangedEventArgs <Page> e)
 {
     base.OnElementChanged(e);
     sensorManager           = (SensorManager)Context.GetSystemService(Android.Content.Context.SensorService);
     sensorLinearAccleration = sensorManager.GetDefaultSensor(Android.Hardware.SensorType.LinearAcceleration);
     sensorManager.RegisterListener(this, sensorLinearAccleration, SensorDelay.Fastest);
 }
예제 #2
0
        public SensorEventListenerProxy(global::Android.Hardware.SensorManager pSensorManager) : base(IntPtr.Zero, JniHandleOwnership.DoNotTransfer)
        {
            if (Handle != IntPtr.Zero)
            {
                return;
            }

            if (GetType() != typeof(SensorEventListenerProxy))
            {
                SetHandle(
                    global::Android.Runtime.JNIEnv.StartCreateInstance(GetType(), "(Landroid/hardware/SensorManager;)V", new JValue(pSensorManager)),
                    JniHandleOwnership.TransferLocalRef);
                global::Android.Runtime.JNIEnv.FinishCreateInstance(Handle, "(Landroid/hardware/SensorManager;)V", new JValue(pSensorManager));
                return;
            }

            if (id_ctor_Landroid_hardware_SensorManager_ == IntPtr.Zero)
            {
                id_ctor_Landroid_hardware_SensorManager_ = JNIEnv.GetMethodID(class_ref, "<init>", "(Landroid/hardware/SensorManager;)V");
            }
            SetHandle(
                global::Android.Runtime.JNIEnv.StartCreateInstance(class_ref, id_ctor_Landroid_hardware_SensorManager_, new JValue(pSensorManager)),
                JniHandleOwnership.TransferLocalRef);
            JNIEnv.FinishCreateInstance(Handle, class_ref, id_ctor_Landroid_hardware_SensorManager_, new JValue(pSensorManager));
        }