2014-05-22 23 views
16

Sto scrivendo un'app che effettuerà una chiamata, invierà sms o e-mail proprio come l'app Persone in wp 8.1. Finora ho trovato un modulo di collegamento msdn che diceva "Si applica a: Windows Phone 8 e Windows Phone Silverlight 8.1". Quindi, ecco il codice: from this linkWP 8.1 Codice di runtime per effettuare telefonate, inviare SMS e inviare e-mail (non 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(); 
} 

Ma ho ottenuto un errore:

Il tipo o dello spazio dei nomi il nome 'Telefono' non esiste nello spazio dei nomi 'Microsoft' (che le manca un riferimento all'assembly?)

Modifica: Ci scusiamo per una domanda duplicata, la stessa qui: Make a phone call in Windows Phone 8.1 Risposta da Chris Shao, ha anche aggiornato il codice per inviare SMS ed e-mail.

+0

Avete un riferimento a 'Microsoft.Phone.dll'? –

+0

molto obbligato per la tua risposta, io in realtà non capisco, ma ho aperto il gestore di riferimento, scheda Windows Phone 8.1. Ha detto che l'SDK di Windows Phone 8.1 è già referenziato. Lo faccio bene? O come fare riferimento? – truongnm

risposta

36

Se si desidera utilizzare Microsoft.Phone.Tasks, è necessario creare il progetto Windows Phone Silverlight 8.1. E se il progetto è Windows Phone 8.1,

è possibile utilizzare questo codice per telefonata:

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

e utilizzare questo per inviare 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); 

e utilizzare questo per inviare 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

molto obbligato @Chris per quanto riguarda l'attività sms in Windows Phone 8.1 (non la Silverlight) Grazie in anticipo. – truongnm

+0

@Truong N, ho aggiornato la mia risposta. Si prega di leggere e votare la risposta.Thx! –

+0

tots alot @Chris, che dire di inviare e-mail? Lo immagino anche in Windows.ApplicationModel.Email ... smt? – truongnm