加速度计不运行,因为不支持

时间:2019-03-22 17:19:31

标签: xamarin xamarin.forms accelerometer

我正在为我的应用程序使用一个插件,该插件提供用于加速度计等的传感器。我已按照说明进行操作,但是在获取NullReferenceException时我一定错过了一些东西。 这是方法:

environment.ProcessorCount

我可能已经知道丢失了什么,我想我需要初始化对象(crossDeviceSensors),但是我总是会出错,因为我可能会在错误的文件中编写/编码它。 Someobdy可以帮我吗?

void startAcc()
        {
            try
            {
                if (CrossDeviceSensors.Current.Accelerometer.IsSupported)
                {
                    CrossDeviceSensors.Current.Accelerometer.OnReadingChanged += (s, a) =>
                    {

                        Device.BeginInvokeOnMainThread(() =>
                        {
                            double x = a.Reading.X;
                            double y = a.Reading.Y;
                            double z = a.Reading.Z;

                            Console.WriteLine($"Reading: X: {x}, Y: {y}, Z: {z}"); //data.Acceleration.Z
                        });
                    };
                    CrossDeviceSensors.Current.Accelerometer.StartReading();
                }
            }
            catch(NullReferenceException)
            {
                Console.WriteLine("Accelerometer not supported");
            }

        }

This is how my MainActivity looks like, I have tried to initilize CrossDeviceSensors multiple times but I either use the wrong class or I failed giving the right reference

0 个答案:

没有答案