Beispiel #1
0
        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");
            }
        }
Beispiel #2
0
        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();
        }