如何通过 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
        }

    }

如果您有任何疑问,请告诉我!