/// <summary> /// 获取存储权限 /// </summary> /// <returns></returns> private async Task <bool> GetReadPermissionAsync() { var status = await PermissionHelper.CheckAndRequestPermissionAsync(new Permissions.StorageRead()); if (status != PermissionStatus.Granted) { CrossToastPopUp.Current.ShowToastMessage("存储权限:" + status, ToastLength.Long); return(false); } else { return(true); } }
private async void Btn_Clicked(object sender, EventArgs e) { Application.Current.Properties["lastCuit"] = string.IsNullOrEmpty(entryCuit.Text) ? string.Empty : entryCuit.Text; Application.Current.Properties["grupoOnb"] = string.IsNullOrEmpty(entryGrupoOnb.Text) ? string.Empty : entryGrupoOnb.Text; await Application.Current.SavePropertiesAsync(); Onboarding.Settings.GrupoOnb = int.Parse(entryGrupoOnb.Text); Onboarding.Settings.FrontDniPageBuilder = () => new UserPage("PASO 1\r\nFRENTE DNI"); Onboarding.Settings.BackDniPageBuilder = () => new UserPage("PASO 2\r\nDORSO DNI"); Onboarding.Settings.SelfiePageBuilder = () => new UserPage("PASO 3\r\nSELFIE"); Onboarding.Settings.OnCompleted = ValidacionCompletada; if (await PermissionHelper.CheckAndRequestPermissionAsync(new Permissions.Camera())) { await Onboarding.Current.StartAsync(entryCuit.Text, null); } }
public async void InitializeMap() { var locationPermissionStatus = await PermissionHelper.CheckAndRequestPermissionAsync(new Permissions.LocationWhenInUse()); var vibratePermissionStatus = await PermissionHelper.CheckAndRequestPermissionAsync(new Permissions.Vibrate()); if (locationPermissionStatus != PermissionStatus.Granted || vibratePermissionStatus != PermissionStatus.Granted) { // Notify user permission was denied await Application.Current.MainPage.DisplayAlert("Permission Denied", "The app cannot continue without the location and vibration permissions", "Ok"); return; } //var position = await locator.GetPositionAsync(); if (Settings.Address != "" && Settings.Longitude != "" && Settings.Latitude != "") { ChosenLocation.Longitude = Double.Parse(Settings.Longitude); ChosenLocation.Latitude = Double.Parse(Settings.Latitude); ChosenLocation.Address = Settings.Address; DisplayInMaps(); } else { var locator = CrossGeolocator.Current; var position = await locator.GetPositionAsync(); ChosenLocation.Longitude = position.Longitude; ChosenLocation.Latitude = position.Latitude; } SetMapStartPoint(); }