private async Task GetBlutoothDevices() { var LocationPermission = await PermissionHelpers.RequestIfNeeded <Permissions.LocationAlways>(); if (LocationPermission == PermissionStatus.Granted) { DeviceList = new List <IDevice>(); await _adapterService.StartScanningForDevicesAsync(); _adapterService.DeviceDiscovered += (s, a) => DeviceList.Add(a.Device); } else { await UserDialogsService.AlertAsync("Location Permission is required"); } }
async Task ExecuteScanCommand() { var LocationPermission = await PermissionHelpers.RequestIfNeeded <Permissions.LocationAlways>(); UserDialogsService.ShowLoading("Scan Bluetooth Device", MaskType.Gradient); if (LocationPermission == PermissionStatus.Granted) { DeviceList = new List <IDevice>(); await _adapterService.StartScanningForDevicesAsync(); DeviceList = _adapterService.DiscoveredDevices.ToList(); } else { await UserDialogsService.AlertAsync("Location Permission is required"); } UserDialogsService.HideLoading(); }