tutorial - xamarin visual studio 2015
Permiso denegado con Xamarin.Mobile para acceder a la lista de contactos xamarin.form (1)
Hey Good Day Everyone Estoy usando Xamarin.Mobile pero recibí un error en Permiso denegado Ya agregué el READ_CONTACTS en AndroidManifest y también agregué permiso en tiempo de ejecución. ¿Cómo resolver esto?
Método
public async Task<IEnumerable<MobileUserContact>> GetAllContacts()
{
if (_contacts != null) return _contacts;
var contacts = new List<MobileUserContact>();
await _book.RequestPermission().ContinueWith(t =>
{
if (!t.Result)
{
Log.Debug("PERM", "Permission Denied!");
return;
}
foreach (var contact in _book.Where(c => c.Emails.Any())) // Filtering the Contact''s that has E-Mail addresses
{
var firstOrDefault = contact.Emails.FirstOrDefault();
if (firstOrDefault != null)
{
contacts.Add(new MobileUserContact()
{
ContactFirstName = contact.FirstName,
ContactLastName = contact.LastName,
ContactDisplayName = contact.DisplayName,
ContactEmailId = firstOrDefault.Address,
ContactNumber = contact.Phones.ToString()
});
}
}
});
_contacts = (from c in contacts orderby c.ContactFirstName select c).ToList();
return _contacts;
}
Parece que no estás pidiendo permiso al usuario para acceder a sus contactos.
Eche un vistazo aquí: https://github.com/jamesmontemagno/PermissionsPlugin y le aconsejo que use también este: https://github.com/jamesmontemagno/Xamarin.Plugins/tree/master/Contacts