web-dev-qa-db-ja.com

WP 8.1電話をかけるためのランタイムコード、送信SMS&Eメールを送信(Silverlight 8.1ではない)

私は、wp 8.1のPeopleアプリと同じように、電話をかけたり、SMSを送信したり、メールを送信したりするアプリを書いています。これまでのところ、「適用対象:Windows Phone8およびWindowsPhone Silverlight8.1」というリンクフォームmsdnを見つけました。だからここにコード: このリンクから

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();
}

しかし、エラーが発生しました:

タイプまたは名前空間の名前「Phone」が名前空間「Microsoft」に存在しません(アセンブリ参照がありませんか?)

編集:重複した質問で申し訳ありませんが、ここでも同じです: Windows Phone 8.1で電話をかけます @ Chris Shaoによる回答、彼はコードを更新してSMSとEメール。

16
truongnm

Microsoft.Phone.Tasksを使用する場合は、Windows Phone Silverlight 8.1プロジェクトを作成する必要があります。また、プロジェクトがWindows Phone 8.1の場合、

このコードを使用して電話をかけることができます。

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

そしてこれを使用してSMSを送信します。

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);
36
Chris Shao