【问题标题】:How to open Whatsapp through a Xamarin.Android (not Xamarin.forms) app?如何通过 Xamarin.Android(不是 Xamarin.forms)应用程序打开 Whatsapp?
【发布时间】:2022-12-31 01:41:24
【问题描述】:

我一直在研究一种通过 xamarin 应用程序打开 whatsapp 的方法,但我发现的只是使用 xamarin.forms 而不是 xamarin.android(我工作的应用程序基于它)的建议。有没有办法在 xamarin.android 中执行此操作?

【问题讨论】:

  • 通常,您在 xamarin 表单中用于在 Whatsapp 上打开和发送内容的代码与您在 xamarin android 中使用的代码相同,也就是说,您在两种情况下都使用 Intent

标签: xamarin.android


【解决方案1】:

好吧,我想像这样的基本代码应该可以做到:

 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
        }

    }

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

【讨论】:

  • 谢谢伙计,它对我来说真的很好用!
【解决方案2】:

FreakyAli,你的代码在 Android 11+ 中不工作。我怎样才能让它在新的 Android 版本中工作?

【讨论】:

猜你喜欢
  • 1970-01-01
  • 2017-02-10
  • 1970-01-01
  • 1970-01-01
  • 2020-09-11
  • 2017-04-22
  • 2020-04-05
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多