Email xamarin表单:拨打电话和发送电子邮件(IOS、Android和UWP)
目前正在使用以下代码来实现呼叫和电子邮件功能,但它只在Android中工作,在IOS中不工作。此外,我需要在UWP中使用这些功能 电话:Email xamarin表单:拨打电话和发送电子邮件(IOS、Android和UWP),email,xamarin.forms,phone-call,Email,Xamarin.forms,Phone Call,目前正在使用以下代码来实现呼叫和电子邮件功能,但它只在Android中工作,在IOS中不工作。此外,我需要在UWP中使用这些功能 电话: string phoneno = "1234567890"; Device.OpenUri(new Uri("tel:" + phoneno)); 邮寄: string email = "sreejithsree139@gmail.com"; Device.OpenUri(new Uri("mailto:" + email )); 是否有此软件包?您好,请
string phoneno = "1234567890";
Device.OpenUri(new Uri("tel:" + phoneno));
邮寄:
string email = "sreejithsree139@gmail.com";
Device.OpenUri(new Uri("mailto:" + email ));
是否有此软件包?您好,请在UWP中拨打电话:
要发送文本,请执行以下操作:
如Microsoft文档中所示:
==>因此,如果尚未在Xamarin应用程序中实现共享服务接口,则可以在UWP应用程序中实现这些代码
要发送电子邮件:
要使用UWP发送电子邮件,您也可以参考Microsoft文档:
使用插件
否则,您可以使用Xamarin插件:
文档:
努吉:
您好,请在UWP中拨打电话:
要发送文本,请执行以下操作:
如Microsoft文档中所示:
==>因此,如果尚未在Xamarin应用程序中实现共享服务接口,则可以在UWP应用程序中实现这些代码
要发送电子邮件:
要使用UWP发送电子邮件,您也可以参考Microsoft文档:
使用插件
否则,您可以使用Xamarin插件:
文档:
努吉:
作为预览包提供,并包含对和的功能
在blog.Xamarin.com上还有一个关于Xamarin.Essentials的网站
编辑:
至于您的邮件问题,Xamarin.Essentials需要一个字符串数组作为收件人,这样您就可以一次向多个人发送邮件。只需传递一个带有单个值的字符串数组
var recipients = new string[1] {"me@watercod.es"};
如果使用的重载需要EmailMessage实例,则应该传递字符串对象列表。
在这种情况下,应采取以下措施:
var recipients = new List<string> {"me@watercod.es"};
作为预览包提供,并包含对和的功能
在blog.Xamarin.com上还有一个关于Xamarin.Essentials的网站
编辑:
至于您的邮件问题,Xamarin.Essentials需要一个字符串数组作为收件人,这样您就可以一次向多个人发送邮件。只需传递一个带有单个值的字符串数组
var recipients = new string[1] {"me@watercod.es"};
如果使用的重载需要EmailMessage实例,则应该传递字符串对象列表。
在这种情况下,应采取以下措施:
var recipients = new List<string> {"me@watercod.es"};
在我们的应用程序中,我们使用DependencyService进行电话呼叫 因此,在我们的PCL中
public interface IPhoneCall
{
void Call(string number);
}
在iOS端,以下方法执行调用:
public void Call(string number)
{
if (string.IsNullOrEmpty(number))
return;
var url = new NSUrl("tel:" + number);
if (!UIApplication.SharedApplication.OpenUrl(url))
{
var av = new UIAlertView("Error",
"Your device does not support calls",
null,
Keys.Messages.BUTTON_OK,
null);
av.Show();
}
}
在我们的应用程序中,我们使用DependencyService进行电话呼叫 因此,在我们的PCL中
public interface IPhoneCall
{
void Call(string number);
}
在iOS端,以下方法执行调用:
public void Call(string number)
{
if (string.IsNullOrEmpty(number))
return;
var url = new NSUrl("tel:" + number);
if (!UIApplication.SharedApplication.OpenUrl(url))
{
var av = new UIAlertView("Error",
"Your device does not support calls",
null,
Keys.Messages.BUTTON_OK,
null);
av.Show();
}
}
如果您不想等待截至今天仍在预发布中的,您可以使用。它可以在iOS、Android和UWP上运行。github文档中有一个示例:
// Make Phone Call
var phoneDialer = CrossMessaging.Current.PhoneDialer;
if (phoneDialer.CanMakePhoneCall)
phoneDialer.MakePhoneCall("+27219333000");
// Send Sms
var smsMessenger = CrossMessaging.Current.SmsMessenger;
if (smsMessenger.CanSendSms)
smsMessenger.SendSms("+27213894839493", "Well hello there from Xam.Messaging.Plugin");
var emailMessenger = CrossMessaging.Current.EmailMessenger;
if (emailMessenger.CanSendEmail)
{
// Send simple e-mail to single receiver without attachments, bcc, cc etc.
emailMessenger.SendEmail("to.plugins@xamarin.com", "Xamarin Messaging Plugin", "Well hello there from Xam.Messaging.Plugin");
// Alternatively use EmailBuilder fluent interface to construct more complex e-mail with multiple recipients, bcc, attachments etc.
var email = new EmailMessageBuilder()
.To("to.plugins@xamarin.com")
.Cc("cc.plugins@xamarin.com")
.Bcc(new[] { "bcc1.plugins@xamarin.com", "bcc2.plugins@xamarin.com" })
.Subject("Xamarin Messaging Plugin")
.Body("Well hello there from Xam.Messaging.Plugin")
.Build();
emailMessenger.SendEmail(email);
}
如果您不想等待截至今天仍在预发布中的,您可以使用。它可以在iOS、Android和UWP上运行。github文档中有一个示例:
// Make Phone Call
var phoneDialer = CrossMessaging.Current.PhoneDialer;
if (phoneDialer.CanMakePhoneCall)
phoneDialer.MakePhoneCall("+27219333000");
// Send Sms
var smsMessenger = CrossMessaging.Current.SmsMessenger;
if (smsMessenger.CanSendSms)
smsMessenger.SendSms("+27213894839493", "Well hello there from Xam.Messaging.Plugin");
var emailMessenger = CrossMessaging.Current.EmailMessenger;
if (emailMessenger.CanSendEmail)
{
// Send simple e-mail to single receiver without attachments, bcc, cc etc.
emailMessenger.SendEmail("to.plugins@xamarin.com", "Xamarin Messaging Plugin", "Well hello there from Xam.Messaging.Plugin");
// Alternatively use EmailBuilder fluent interface to construct more complex e-mail with multiple recipients, bcc, attachments etc.
var email = new EmailMessageBuilder()
.To("to.plugins@xamarin.com")
.Cc("cc.plugins@xamarin.com")
.Bcc(new[] { "bcc1.plugins@xamarin.com", "bcc2.plugins@xamarin.com" })
.Subject("Xamarin Messaging Plugin")
.Body("Well hello there from Xam.Messaging.Plugin")
.Build();
emailMessenger.SendEmail(email);
}
使用Xamarin.Essentials更新呼叫和邮寄功能的完整代码,这可能会帮助其他人
电话:
string phoneno = "1234567890";
Device.OpenUri(new Uri("tel:" + phoneno));
邮寄:
使用Xamarin.Essentials更新呼叫和邮寄功能的完整代码,这可能会帮助其他人
电话:
string phoneno = "1234567890";
Device.OpenUri(new Uri("tel:" + phoneno));
邮寄:
你可以使用这个插件@SRUSTITHAKAR获取页面未找到错误抱歉,这是我的粘贴错误。你可以使用这个插件@SRUSTITHAKAR获取页面未找到错误抱歉,这是我的粘贴错误。我需要打电话和发电子邮件,不需要发短信。目前,呼叫和邮件仅在android中工作。我更新了答案:用UWP发送邮件,或者对于IOS/Android/UWP:使用pluginI需要打电话和email不需要发送文本。目前,呼叫和邮件仅在android中工作。我们如何在IOS中实现这两个操作?我更新了答案:用UWP发送邮件,或者对于IOS/Android/UWP:使用pluginI解决了使用此软件包的呼叫功能,但是对于邮件,我没有得到解决方案。我在邮件代码中用我的发现更新了问题。我已编辑了我的答案,以回答您有关邮件问题的问题。目前我正在这样尝试:列表收件人=新列表;recipients.Addemail.Text;我使用此软件包解决了呼叫功能,但对于邮件,我没有获得解决方案。我在邮件代码中用我的发现更新了问题。我已编辑了我的答案,以回答您有关邮件问题的问题。目前我正在尝试这样做:列表收件人=新列表;recipients.Addemail.Text;