Пример #1
0
        private void StopBluetoothIfNotHasPermissions()
        {
            if ((LocationServicesPermissionUtils.DoesNotHavePermissions() || !_viewModel.GetAutoStartScanner()) && _viewModel.IsRunning)
            {
                _viewModel.StopBluetooth();

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