Xamarin.forms Can´;t以Xamarin.的形式发布Whatsapp

Xamarin.forms Can´;t以Xamarin.的形式发布Whatsapp,xamarin.forms,Xamarin.forms,我无法从Xamarin.Forms启动whatsapp 接口: public interface IWhatsApp { void OpenWhatsApp(StringBuilder whatsapp); } 安卓: [assembly: Xamarin.Forms.Dependency(typeof(IWhatsApp))] namespace Proyecto { public class WhatsAppAndroid : IWhatsApp { public voi

我无法从Xamarin.Forms启动whatsapp

接口:

public interface IWhatsApp
{
    void OpenWhatsApp(StringBuilder whatsapp);
}
安卓:

[assembly: Xamarin.Forms.Dependency(typeof(IWhatsApp))]
namespace Proyecto
{

public class WhatsAppAndroid : IWhatsApp
{
    public void OpenWhatsApp(StringBuilder whatsapp)
    {
        Intent was = new Intent();
        was.SetAction(Intent.ActionSend);
        //was.PutExtra(Intent.ExtraText, whatsapp.ToString());
        was.SetType("text/plain");
        was.SetPackage("com.whatsapp");
        Forms.Context.StartActivity(was);
    }
   }
}
从main()调用接口:

DependencyService.Get().OpenWhatsApp(whatsapp);
错误:

未处理的异常:
System.MissingMethodException:找不到类型的默认构造函数。IWhatsapp

可能更容易为Whatsapp使用自定义URL方案。这样,您就不需要依赖项服务

只需从共享代码中执行以下操作:
Device.OpenUri(新Uri()whatsapp://send?text=Your 文本);


您可以在这里找到关于不同选项的更多文档:

使用“whatsapp://”自定义URL方案不是更容易吗?不需要依赖服务你怎么做?基本上只需要做一个
Device.OpenUri(新的Uri(“whatsapp://send?text=Your 文本);来自共享代码。还要看:非常感谢!!!!将其升级为您的答案,如果有帮助,请接受
DependencyService.Get<IWhatsApp>().OpenWhatsApp(whatsapp);