Skip to content

Instantly share code, notes, and snippets.

@icebeam7
Created April 9, 2018 08:46
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save icebeam7/5cd8c46304c05498a635d0b90bc5a5b9 to your computer and use it in GitHub Desktop.
Save icebeam7/5cd8c46304c05498a635d0b90bc5a5b9 to your computer and use it in GitHub Desktop.
using System;
using Android.App;
using Android.Widget;
using Android.OS;
using Android.Content;
using Android.Content.PM;
namespace XamarinWhatsapp
{
[Activity(Label = "XamarinWhatsapp", MainLauncher = true, Icon = "@drawable/icon")]
public class MainActivity : Activity
{
Button btnEnviar;
EditText edtMensaje;
string whatsapp = "com.whatsapp";
bool VerificarApp(String uri)
{
try
{
ApplicationContext.PackageManager.GetPackageInfo(uri, PackageInfoFlags.Activities);
return true;
}
catch (PackageManager.NameNotFoundException e)
{
return false;
}
}
protected override void OnCreate(Bundle bundle)
{
base.OnCreate(bundle);
SetContentView(Resource.Layout.Main);
btnEnviar = FindViewById<Button>(Resource.Id.btnEnviar);
edtMensaje = FindViewById<EditText>(Resource.Id.edtMensaje);
btnEnviar.Click += BtnEnviar_Click;
}
private void BtnEnviar_Click(object sender, System.EventArgs e)
{
if (VerificarApp(whatsapp))
{
Intent intent = new Intent();
intent.SetAction(Intent.ActionSend);
intent.PutExtra(Intent.ExtraText, edtMensaje.Text);
intent.SetType("text/plain");
intent.SetPackage(whatsapp);
StartActivity(intent);
}
else
{
Toast.MakeText(this, "WhatsApp no está instalado. No se pudo enviar el mensaje", ToastLength.Long).Show();
}
}
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment