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); })); }
public static async Task <Xamarin.Essentials.PermissionStatus> GetPermissionStatus(Permissions.BasePermission Permiso) { return(await Device.InvokeOnMainThreadAsync(async() => { PermissionStatus status = await Permiso.CheckStatusAsync(); return status; })); }