Esempio n. 1
0
 public static async Task <bool> PedirPermiso(Permissions.BasePermission Permiso, string Mensaje = "Permita el acceso")
 {
     return(await Device.InvokeOnMainThreadAsync(async() =>
     {
         PermissionStatus status = await Permiso.CheckStatusAsync();
         if (status != PermissionStatus.Granted)
         {
             if (IsDisabled(Permiso))
             {
                 await Acr.UserDialogs.UserDialogs.Instance.AlertAsync(Mensaje, "Atención.");
             }
             await Permiso.RequestAsync();
             status = await Permiso.CheckStatusAsync();
         }
         return (status == PermissionStatus.Granted);
     }));
 }
Esempio n. 2
0
 public static async Task <Xamarin.Essentials.PermissionStatus> GetPermissionStatus(Permissions.BasePermission Permiso)
 {
     return(await Device.InvokeOnMainThreadAsync(async() =>
     {
         PermissionStatus status = await Permiso.CheckStatusAsync();
         return status;
     }));
 }