我正在编写一个可以调用电话、发送短信或电子邮件的应用程序,就像 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.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);
关于c# - WP 8.1 运行时代码,用于调用电话、发送短信和发送电子邮件(不是 Silverlight 8.1),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23797559/