Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/email/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Email xamarin表单:拨打电话和发送电子邮件(IOS、Android和UWP)_Email_Xamarin.forms_Phone Call - Fatal编程技术网

Email xamarin表单:拨打电话和发送电子邮件(IOS、Android和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 )); 是否有此软件包?您好,请

目前正在使用以下代码来实现呼叫和电子邮件功能,但它只在Android中工作,在IOS中不工作。此外,我需要在UWP中使用这些功能

电话:

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;