Beispiel #1
0
        public DuoHingeAngleSensor(object owner)
        {
            if (!(ContextHelper.Current is Activity currentActivity))
            {
                throw new InvalidOperationException("DuoHingeAngleSensor must be initialized on the UI Thread");
            }

            _hingeSensor = new HingeSensor(currentActivity);
        }
Beispiel #2
0
        protected override void OnCreate(Bundle savedInstanceState)
        {
            TabLayoutResource = Resource.Layout.Tabbar;
            ToolbarResource   = Resource.Layout.Toolbar;

            base.OnCreate(savedInstanceState);

            Xamarin.Essentials.Platform.Init(this, savedInstanceState);
            Forms.Init(this, savedInstanceState);
            Xamarin.Forms.DualScreen.DualScreenService.Init(this);
            hingeSensor = new HingeSensor(this);

            LoadApplication(new App());
        }
Beispiel #3
0
        public HingeService()
        {
            if (helper == null)
            {
                helper = new ScreenHelper();
            }

            this.isDuo = helper.Initialize(MainActivity);

            if (this.isDuo)
            {
                this.hingeSensor = new HingeSensor(MainActivity);
                this.hingeSensor.OnSensorChanged += this.OnSensorChanged;
                this.hingeSensor.StartListening();
            }
        }
Beispiel #4
0
            void SetupHingeSensors(global::Android.Content.Context context)
            {
                if (context == null)
                {
                    if (DefaultHingeSensor != null)
                    {
                        DefaultHingeSensor.OnSensorChanged -= DefaultHingeSensorOnSensorChanged;
                    }

                    _singleUseHingeSensor = null;
                    DefaultHingeSensor    = null;
                }
                else
                {
                    _singleUseHingeSensor = new HingeSensor(context);
                    DefaultHingeSensor    = new HingeSensor(context);
                    DefaultHingeSensor.OnSensorChanged += DefaultHingeSensorOnSensorChanged;
                }
            }
 void Start()
 {
     hingeSensor = HingeSensor.Start();
 }