2014-05-09 22 views
24

Sto scrivendo un'app universale per Windows 8.1/Windows Phone 8.1 che a un certo punto visualizza un elenco di numeri di telefono. Quello che vorrei fare è consentire all'utente di premere uno di questi numeri e fare in modo che il dispositivo chiami (o chieda il permesso di chiamare) quel numero se in esecuzione su Windows Phone 8.1. So che questo fosse possibile in precedenza in Windows Phone 8 nel modo seguente:Effettuare una chiamata in Windows Phone 8.1

using Microsoft.Phone.Tasks; 

PhoneCallTask phoneCallTask = new PhoneCallTask(); 

phoneCallTask.PhoneNumber = "2065550123"; 
phoneCallTask.DisplayName = "Gage"; 

phoneCallTask.Show(); 

NOTA: Questo codice è avvolto in #if WINDOWS_PHONE_APP

Tuttavia, quando si cerca di importare Microsoft.Phone.Tasks, Visual Studio non è in grado per trovare il riferimento. So che "ID_CAP_PHONEDIALER" dovevano essere abilitati in WMAppManifest.xml in Windows Phone 8, ma questo non sembra possibile con il modello di app universale. Ho cercato una soluzione ma non riesco a trovarne una recente che includa Windows Phone 8.1 (non Silverlight).

C'è un modo per effettuare una chiamata all'interno di un'app universale? O semplicemente non è possibile al momento?

risposta

37

in Windows Phone 8.1, Possiamo fare telefonata da "Windows.ApplicationModel.Calls.PhoneCallManager", proprio come questo:

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

Grazie! Non sono riuscito a trovarlo da nessuna parte! Se gli altri sono interessati, ecco la pagina MSDN su di essa: http://msdn.microsoft.com/en-us/library/windowsphone/develop/windows.applicationmodel.calls.aspx – robmikh

+0

@Chris È possibile fare qualcosa di simile in Windows 8.1 usando LauncherOptions? –

+0

Penso che non puoi. Perché non esiste un modello di chiamata telefonica su PC o Surface con Windows 8.1 OS. @Kinjan Bhavsar –

Problemi correlati