Отправить письмо с темой и телом Xamarin формы
Я использую следующий код в моем Xamarin.Forms project открывает собственный почтовый клиент на устройстве с некоторой информацией, предварительно заполненной в теле, но почтовый клиент на Android открывается без заданного тела и темы; он имеет только свойство mailto.
Следующий код работает для iOS, но на Android он открывает почтовый клиент и отображает только mailto.
string body = "Name : "+"rn" +NameLabel.Text +"Phone : "+Phonelabel.Text +"rn"+ "Email : "+ EmailLabel.Text ;
string strMailTo = @"mailto:[email protected]?Subject="profile"&Body="+body;
Device.OpenUri(new Uri(strMailTo));
3 ответов:
Я использовал в Xamarin.Формирует DependencyService и этот код:
var email = new Intent (Android.Content.Intent.ActionSend); email.PutExtra (Android.Content.Intent.ExtraEmail, new string[]{"[email protected]", "[email protected]"} ); email.PutExtra (Android.Content.Intent.ExtraCc, new string[]{"[email protected]"} ); email.PutExtra (Android.Content.Intent.ExtraSubject, "Hello Email"); email.PutExtra (Android.Content.Intent.ExtraText, "Hello from Xamarin.Android");
Я думаю, что вы можете попробовать этот плагин. Я использовал для некоторых приложений и работает нормально. Это PCL.
У меня есть код, который использует
Device.OpenUriиз Xamarin Forms. Я думаю, что, возможно, ваши цитаты сбивают его с толку:Device.OpenUri(new Uri("mailto:[email protected]?subject=MobileTing&body=A message for you consideration."));
Comments