Android Studio: Código para abrir WhatsApp desde tu propia app

Código para abrir chat de WhatsApp en número establecido y con um mensaje predeterminado. Verás que es muy sencillo vincular tu propia aplicación a WhatsApp.

Resultado de imagen para redirigir a chat de whatsapp
  • ¿Dónde aplicar este código?
    • Este código en la mayoría de las plataformas y aplicaciones móviles son usadas para realizar una compra o servicio personalizado, en mi caso lo utilizo para que los usuarios de mis aplicaciones puedan sugerir mejoras y/o reportar un mal funcionamiento de la app. Existe muchas maneras de sacar provecho a esta vinculación a WhatsApp, ya que hoy en día (2019) la gran mayoría usa esta aplicación de mensajería. 
  • PASO N°1
    • Primero debemos establecer el recurso que nos redirigirá al Chat de WhatsApp, puede ser un LinearLoyout, Button, TextView o cualquier otro recurso que quisieran implementar. En este ejemplo lo realizaremos con Button.
<button 
   android:id="@+id/btn_whatsaap" 
   android:layout_height="wrap_content" 
   android:layout_width="match_parent" 
   android:text="Abrir chat en WhatsApp">
</button>
  • PASO N°2
    • Continuamos en la clase Java donde debemos declarar el recurso utilizado, en este caso el Button, donde lo declararemos con el nombre "btn_whatsapp"
private Button btn_whatsapp;
  • PASO N°3
    • Debemos implementar el recurso que hará posible que nuestro botón realice nuestras instrucciones. Para ello solo basta agregar "implements View.OnClickListener" a nuestra clase.
public class NombreClase extends AppCompatActivity implements View.OnClickListener {
   //Códigos a implementar
}
  • PASO N°4
    • Después de haber implementado los recursos a utilizar, ahora debemos escribir las instrucciones dentro del método onCreate 
@Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        
        btn_whatsapp = (Button) findViewById(R.id.btn_whatsapp);
        btn_whatsapp.setOnClickListener(new View.OnClickListener() {
          @Override
          public void onClick(View view) {
            try {
                String text = "Quisiera realizar el siguiente pedido: ";
                String toNumber = "51987654321"; //51 es el código del país y lo restante el número móvil
                Intent intent = new Intent(Intent.ACTION_VIEW);
                intent.setData(Uri.parse("http://api.whatsapp.com/send?phone="+toNumber +"&text="+text));
                intent.setPackage("com.whatsapp");
                startActivity(intent);
            }
            catch (Exception e){
                Toast.makeText(getActivity(), "No tiene instalado WhatsApp", Toast.LENGTH_SHORT).show();
            }       
         }
        });
     }
  • PASO N°5
    • Finalmente vamos a agregar el siguiente código en el archivo "AndroidManifest.xml"  antes de la etiqueta "<application" para dar permisos de usar internet a nuestra aplicación y así pueda ejecutar la ruta a la aplicación WhatsApp.
<uses-permission android:name="android.permission.INTERNET"></uses-permission>

Espero que le halla sido de mucha ayuda este código, si tienen una duda pueden escribirlo en la sección de comentarios. Hasta Pronto y gracias por leer mi post.

Comentarios

Entradas más populares de este blog

Evaluar funciones matemáticas en Java con librería JEP

Aprendizaje supervisado - Árbol de decisión para diagnóstico de enfermedades con Python

Cambiar tamaño (redimensionar) imagen en Laravel 8 con librería ImageManagerStatic de Intervention