我在我的Xamarin.Forms项目中使用以下代码在设备上打开本机电子邮件客户端,并在正文中预先填充了一些信息,但Android上的电子邮件客户端打开时没有设置正文和主题;它只有mailto
属性。
以下代码适用于iOS,但在Android上,它会打开电子邮件客户端并仅显示mailto
。
string body = "Name : "+"\r\n" +NameLabel.Text +"Phone : "+Phonelabel.Text +"\r\n"+ "Email : "+ EmailLabel.Text ;
string strMailTo = @"mailto:test@gmail.com?Subject="profile"&Body="+body;
Device.OpenUri(new Uri(strMailTo));
答案 0 :(得分:5)
我认为你可以尝试这个插件。我用过一些应用程序,工作正常。这是PCL。
答案 1 :(得分:3)
我的代码使用了Xamarin Forms中的Device.OpenUri
。我想也许你的引言令人困惑:
Device.OpenUri(new Uri("mailto:email@test.com?subject=MobileTing&body=A message for you consideration."));
答案 2 :(得分:1)
我在Xamarin.Forms DependencyService中使用了这段代码:
var email = new Intent (Android.Content.Intent.ActionSend);
email.PutExtra (Android.Content.Intent.ExtraEmail,
new string[]{"person1@xamarin.com", "person2@xamrin.com"} );
email.PutExtra (Android.Content.Intent.ExtraCc,
new string[]{"person3@xamarin.com"} );
email.PutExtra (Android.Content.Intent.ExtraSubject, "Hello Email");
email.PutExtra (Android.Content.Intent.ExtraText,
"Hello from Xamarin.Android");