【问题标题】:WP 8.1 Runtime code to make phone call, send SMS & send Email (not the Silverlight 8.1)用于拨打电话、发送短信和发送电子邮件的 WP 8.1 运行时代码(不是 Silverlight 8.1)
【发布时间】:2014-07-10 22:39:19
【问题描述】:

我正在编写一个应用程序,它可以像 wp 8.1 中的 People 应用程序一样拨打电话、发送短信或电子邮件。 到目前为止,我找到了一个链接表单 msdn,上面写着“适用于:Windows Phone 8 和 Windows Phone Silverlight 8.1”。 所以这里的代码:from this link

using Microsoft.Phone.Tasks;

private void TextBlock_Tapped_Call(object sender, TappedRoutedEventArgs e)
{
    PhoneCallTask phoneCallTask = new PhoneCallTask();
    phoneCallTask.PhoneNumber = "2065550123";
    phoneCallTask.DisplayName = "Gage";

    phoneCallTask.Show();
}

但我得到了一个错误:

命名空间“Microsoft”中不存在类型或命名空间名称“Phone”(您是否缺少程序集引用?)

编辑:抱歉有一个重复的问题,这里也是:Make a phone call in Windows Phone 8.1 由@Chris Shao 回答,他还更新了发送短信和电子邮件的代码。

【问题讨论】:

  • 你有Microsoft.Phone.dll的引用吗?
  • 非常感谢您的回复,我真的不明白,但我已经打开了参考管理器,选项卡 Windows phone 8.1。它说 Windows Phone 8.1 SDK 已经被引用。我做对了吗?或者如何引用?

标签: c# windows-phone-8.1 windows-phone sms phone-call


【解决方案1】:

如果你想使用Microsoft.Phone.Tasks,你必须创建Windows Phone Silverlight 8.1项目。如果您的项目是 Windows Phone 8.1

您可以使用此代码拨打电话:

Windows.ApplicationModel.Calls.PhoneCallManager.ShowPhoneCallUI("phone number", "display name");

并使用它发送短信:

Windows.ApplicationModel.Chat.ChatMessage msg = new Windows.ApplicationModel.Chat.ChatMessage();
msg.Body = "This is body of demo message.";
msg.Recipients.Add("10086");
msg.Recipients.Add("10010");
await Windows.ApplicationModel.Chat.ChatMessageManager.ShowComposeSmsMessageAsync(msg);

并使用它发送邮件:

Windows.ApplicationModel.Email.EmailMessage mail = new Windows.ApplicationModel.Email.EmailMessage();
mail.Subject = "This is Subject";
mail.Body = "This is body of demo mail";
mail.To.Add(new Windows.ApplicationModel.Email.EmailRecipient("shaom_wp@hotmail.com", "shaomeng"));
await Windows.ApplicationModel.Email.EmailManager.ShowComposeNewEmailAsync(mail);

【讨论】:

  • 非常感谢@Chris windows phone 8.1 中的短信任务(不是silverlight)提前谢谢。
  • @Truong N,我已经更新了我的答案。请阅读并投票给答案。谢谢!
  • 是的,发送电子邮件在 Windows.ApplicationModel.Email 中。
  • 嗨,我已经更新了我的 answer.send 邮件已添加。请阅读。
  • 您可以在您的设备上调试它,因为模拟器上有电子邮件帐户。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2011-02-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多