2014-05-22 11 views
16

Ich schreibe eine App, die einen Anruf, SMS oder E-Mail wie die People App in WP 8.1 sendet. Bis jetzt habe ich einen Link Formular msdn gefunden, das sagte "Betrifft: Windows Phone 8 und Windows Phone Silverlight 8.1". Also hier der Code: from this linkWP 8.1 Laufzeitcode zum Telefonieren, Senden von SMS & Senden von E-Mails (nicht 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(); 
} 

Aber ich habe einen Fehler:

Der Typ oder Namespace-Name ‚Telefon‘ existiert nicht im Namensraum ‚Microsoft‘ (werden Sie eine Assembly Referenz fehlt?)

Edit: Sorry für eine doppelte Frage, das gleiche hier: Make a phone call in Windows Phone 8.1 Antwort von @Chris Shao, er auch Code aktualisiert, um SMS und E-Mail senden.

+0

Haben Sie einen Verweis auf 'Microsoft.Phone.dll'? –

+0

viel verpflichtet für Ihre Antwort, ich verstehe es nicht wirklich, aber ich habe Referenz-Manager geöffnet, Registerkarte Windows Phone 8.1. Es hieß: Das Windows Phone 8.1 SDK ist bereits referenziert. Tue ich es richtig? Oder wie man es referenziert? – truongnm

Antwort

36

Wenn Sie Microsoft.Phone.Tasks verwenden möchten, müssen Sie Windows Phone Silverlight 8.1 Projekt erstellen. Und wenn Ihr Projekt Windows Phone 8.1 ist,

Sie diesen Code Telefonanruf verwenden können:

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

und verwenden Sie diese SMS senden:

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

und nutzen diese senden 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

viel verpflichtet @Chris was ist mit SMS-Aufgabe in Windows Phone 8.1 (nicht die Silverlight) Vielen Dank im Voraus. – truongnm

+0

@Truong N, ich habe meine Antwort aktualisiert.Bitte lesen und stimmen Sie die Antwort ab.Thx! –

+0

tks alot @Chris, was ist mit E-Mail senden? Ich denke es auch in Windows.ApplicationModel.Email ... smt? – truongnm