Xamarin.forms Can´;t以Xamarin.的形式发布Whatsapp
我无法从Xamarin.Forms启动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
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);