2014-05-22 26 views
16

Telefon görüşmesi yapacağım, wp 8.1'deki People uygulaması gibi sms veya e-posta gönderecek bir uygulama yazıyorum. Şimdiye kadar "Aşağıdakilere Uygulanır: Windows Phone 8 ve Windows Phone Silverlight 8.1" şeklinde bir bağlantı formu msdn buldum. Yani burada kodu: from this linkWP 8.1 Telefon konuşması yapmak, SMS göndermek ve göndermek için çalışma zamanı kodu (Silverlight 8.1 değil)

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

Ama bir hata var:

adı 'Telefon' ad 'Microsoft' var olmayan tür veya ad alanı (bir derleme başvurusu eksik?)

Düzenleme: Yinelenen bir soru için üzgünüm, aynı burada: Make a phone call in Windows Phone 8.1 @Chris Shao tarafından cevap, o da SMS ve Email göndermek için kod güncellendi.

+0

Microsoft.Phone.dll dosyasına başvuruyor musunuz? Cevabınız için –

+0

çok fazla mecbur kalmıştım, gerçekten anlamadım ama referans yöneticisini açtım, Windows phone 8.1 sekmesi. Windows Phone 8.1 SDK zaten başvurulan söyledi. Bunu doğru mu yapıyorum? Veya referans nasıl? – truongnm

cevap

36

Microsoft.Phone.Tasks kullanmak isterseniz, Windows Phone Silverlight 8.1 projesini oluşturmalısınız. Projeniz Ve eğer Windows Phone 8.1,

telefon görüşmesi için bu kodu kullanabilirsiniz

:

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

ve sms göndermek için kullanabilir:

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

ve bu kullanmak göndermek mail:

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); 
+0

çok zorunlu @Chris pencere telefon 8.1 sms görev hakkında ne (silverlight) Önceden teşekkürler. – truongnm

+0

@Truong N, Cevabımı güncelledim. Lütfen cevabı okuyun ve oy verin.Thx! –

+0

tks alot @Chris, e-posta göndermek ne hakkında? Ben de Windows.ApplicationModel.Email ... smt sanırım? – truongnm