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