private void StopBluetoothIfNotHasPermissions() { if ((LocationServicesPermissionUtils.DoesNotHavePermissions() || !_viewModel.GetAutoStartScanner()) && _viewModel.IsRunning) { _viewModel.StopBluetooth(); UnbindService(serviceConnection); } }
private void StartBluetoothIfHasPermissions() { if (!LocationServicesPermissionUtils.DoesNotHavePermissions() && !_viewModel.IsRunning && _viewModel.GetAutoStartScanner()) { if (LocationServicesPermissionUtils.AdapterState == State.On) { _viewModel.StartBluetooth(); } } }
private async void StartStopButton_Click(object sender, EventArgs e) { if (!_viewModel.IsRunning) { _locationServicesPermissionUtils = new LocationServicesPermissionUtils(); (await _locationServicesPermissionUtils.CheckMyOwnPermissionsPromise()) .Then(result => { HandleStartStop(); }); } else { HandleStartStop(); } }
private void HandleStartStop() { if (_viewModel.IsRunning) { _viewModel.StopBluetooth(); UnbindService(serviceConnection); } else { if (!LocationServicesPermissionUtils.DoesNotHavePermissions() && !_viewModel.IsRunning) { _viewModel.StartBluetooth(); BindDroidBluetoothService(); } } UpdateUI(); }
protected override void OnActivityResult(int requestCode, Result resultCode, Intent data) { base.OnActivityResult(requestCode, resultCode, data); LocationServicesPermissionUtils.OnActivityResult(requestCode, resultCode, data); }