如何通过 Xamarin.Android(不是 Xamarin.forms)应用程序打开 Whatsapp?
How to open Whatsapp through a Xamarin.Android (not Xamarin.forms) app?
我一直在研究一种通过 xamarin 应用程序打开 whatsapp 的方法,但我发现的只是使用 xamarin.forms 而不是 xamarin.android 的建议(我使用的应用程序基于它) .在 xamarin.android 中有没有办法做到这一点?
好吧,我想这样的基本代码应该可以做到:
private void OpenWhatsApp(Activity activity, string number, string message)
{
try
{
PackageManager packageManager = activity.PackageManager;
Intent i = new Intent(Intent.ActionView);
String url = "https://api.whatsapp.com/send?phone=" + number + "&text=" + URLEncoder.Encode(message, "UTF-8");
i.SetPackage("com.whatsapp");
i.SetData(Uri.Parse(url));
if (i.ResolveActivity(packageManager) != null)
{
activity.StartActivity(i);
}
else
{
//Error message
}
}
catch (Exception e)
{
// exception
}
}
如果您有任何疑问,请告诉我!
我一直在研究一种通过 xamarin 应用程序打开 whatsapp 的方法,但我发现的只是使用 xamarin.forms 而不是 xamarin.android 的建议(我使用的应用程序基于它) .在 xamarin.android 中有没有办法做到这一点?
好吧,我想这样的基本代码应该可以做到:
private void OpenWhatsApp(Activity activity, string number, string message)
{
try
{
PackageManager packageManager = activity.PackageManager;
Intent i = new Intent(Intent.ActionView);
String url = "https://api.whatsapp.com/send?phone=" + number + "&text=" + URLEncoder.Encode(message, "UTF-8");
i.SetPackage("com.whatsapp");
i.SetData(Uri.Parse(url));
if (i.ResolveActivity(packageManager) != null)
{
activity.StartActivity(i);
}
else
{
//Error message
}
}
catch (Exception e)
{
// exception
}
}
如果您有任何疑问,请告诉我!