私は、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メール。
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);