martes, 9 de mayo de 2017

Enviar mensaje de WhatsApp via Xamarin.Android

¡Hola! Ya sé que tengo pendientes con la serie de WCF y Xamarin jeje, pero este fin de semana probé un código rápido que creo les será de utilidad. Platicando con varios compañeros del #XamarinDiplomado, uno de los requerimientos más comunes hoy en día en las aplicaciones móviles es la opción de enviar información vía WhatsApp, y si bien no se cuenta con un API oficial, sí es posible integrar esta funcionalidad en nuestras aplicaciones con Xamarin con código específico de platforma.

En esta entrega te mostraré lo fácil que es hacerlo usando Xamarin.Android a través de un Intent. En una futura entrega (más tarea para mí xD) lo haré con Xamarin.iOS, pues al parecer tiene más capacidades que en Android. El código es muy sencillo y el mismo sitio de WhatsApp lo menciona desde su FAQ:



Por cierto: Este código solo puede ser probado en un dispositivo físico (teléfono) con WhatsApp instalado. Por ahí dicen que es posible instalar Whatsapp usando Bluestacks en un emulador, así que lo dejo a tu consideración en caso de que no cuentes con un teléfono Android.

El código fuente está disponible en mi GitHub para quien desee probarlo inmediatamente, pero si quieres realizarlo paso a paso, pues ¡manos a la obra!

Paso 1. Crea una aplicación de tipo Aplicación en blanco (Android), que corresponde a Xamarin.Android



Paso 2. Localiza el archivo Strings.xml en la ruta Resources > values del proyecto y reemplaza su contenido por lo siguiente:


<?xml version="1.0" encoding="utf-8"?>
<resources>
    <string name="Mensaje">Mensaje</string>
    <string name="ApplicationName">XamarinWhatsapp</string>
    <string name="Enviar">Enviar mensaje</string>
</resources>


miércoles, 3 de mayo de 2017

Reto 6 del Xamarin Championship

¡Hola! Si estuviste como yo haciendo F5 en el GitHub del Xamarin Championship te habrás dado cuenta que ayer se publicó el Reto 6, en el cual aprendes a incorporar los Microsoft Cognitive Services en una aplicación de Android con Xamarin (espero haber sido de los 5 primeros xD).

Bien, en la guía aprendes a tomar una foto de tu dispositivo mediante la cámara y enviarla al servicio para que devuelva información del estado de ánimo del rostro detectado.



Sin embargo, si estás usando el emulador, verás que es imposible tomar una foto, pues solo aparece la imagen en movimiento.



Una forma de resolver esta situación es diciéndole que seleccione una foto de la galería del emulador, lo cual es muy sencillo. Solo sigue estos pasos.

Paso 1. Inicia el emulador (no requieres Visual Studio para esto, puedes hacerlo desde el menú de Inicio).