Xamarin, Xamarin Essentials

Obteniendo información de contactos con Xamarin Essentials

!En ocasiones tenemos el requerimjiento de integrar algunas funcionalidades en nuestras Apps que requieren obtener información de los contactos de nuestro dispositivo, anteriormente para lograr esto teníamos que tomar más tiempo de desarrollo, pero ahora tenemos muy buenas noticias! ¡Xamarin Essentials lo incluyó para nosotros! 💚 ¡Podemos implementar esto de manera simple y sencilla! ¡En este artículo, aprenderemos cómo hacerlo! 😎


En primer lugar … ¿Qué necesitas?

Agregaremos algunas configuraciones de plataforma. Para implementarlo, sigue las instrucciones que se indicadas a continuación:

La imagen tiene un atributo ALT vacío; su nombre de archivo es if_android_313085.pngTenemos más de una forma de hacerlo, veamos:

1⃣  Click derecho en tu proyecto de Android➖ Opciones ➖Android Application ➖ Permisos requeridos ➖  ReadContacts

La imagen tiene un atributo ALT vacío; su nombre de archivo es ReadContactSample.gif

2⃣ O en tu archivo AssemblyInfo.cs en la carpeta Propiedades agrega el siguiente código:

🚧  IOS y UWP no necesitan una configuración adicional.


Let’s start!

¿Qué es Contacts.PickContactAsync()?

Es el método que abre un cuadro de diálogo de usuario el cual nos permite seleccionar información de un usuario específico de un dispositivo.

¡Tenemos mucha información de contacto para usar! ¡Veamos!

La imagen tiene un atributo ALT vacío; su nombre de archivo es Screen-Shot-2021-03-10-at-1.28.57-PM-1024x263.png

Para entenderlo mejor, veamos es un contacto real donde identificaremos cada una de las informaciones que podamos obtener. Finalmente, verás un breve ejemplo de código de cómo podemos usarlo para desarrollar nuestras aplicaciones.
La imagen tiene un atributo ALT vacío; su nombre de archivo es Screen-Shot-2021-03-15-at-12.36.06-PM-760x1024.png

.

Ejemplo de código:

📣 Importante!

⚠ La plataforma iOS no admite la propiedad DisplayName de forma nativa, por esta razón este valor se construye como “GivenName + FamilyName”. En este caso: Jessy Morris.

.


Obteniendo todos los contactos 🎯

Si deseas obtener todos los contactos que tienes en el dispositivo ¡Puedes hacerlo! En este caso, usemos Contacts.GetAllAsync() en lugar de Contacts.PickContactAsync(). Recibe un token de cancelación como parámetro. (Es opcional)

⚠ El parámetro cancellationToken en el método GetAllAsync solo se usa en UWP.

¡Desde aquí puedes manejar los datos obtenidos como quieras!


!Gracias por leer mi articulo 💚💕 !!

Artículo en inglés: https://askxammy.com/gettings-contacts-with-xamarin-essentials/

Referencia: https://docs.microsoft.com/en-us/xamarin/essentials/contacts?tabs=android?WT.mc_id=DT-MVP-5003353

Tagged , , ,

Leave a Reply

Your email address will not be published. Required fields are marked *