WP 8.1 Код времени выполнения звонка, отправка SMS и отправка электронной почты (а не Silverlight 8.1)

Я пишу приложение, которое будет делать телефонный звонок, отправлять sms или электронную почту, как и приложение People в wp 8.1. До сих пор я нашел форму связи msdn, которая говорила "Применяется к: Windows Phone 8 и Windows Phone Silverlight 8.1". Итак, вот код: из этой ссылки

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" (вам не хватает ссылки на сборку?)

Изменить: Извините за дублированный вопрос, то же самое здесь: Сделать телефонный звонок в Windows Phone 8.1 Answer by @Chris Shao, он также обновил код для отправки SMS и электронной почты.

Ответы

Ответ 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("[email protected]", "shaomeng"));
await Windows.ApplicationModel.Email.EmailManager.ShowComposeNewEmailAsync(mail);