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); }
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)); }