コード例 #1
0
ファイル: ScanViewModel.cs プロジェクト: CrazyPhilip/QRCode
        /// <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);
            }
        }
コード例 #2
0
        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);
            }
        }
コード例 #3
0
        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();
        }