在Windows Phone 8.1中拨打电话

rob*_*ikh 24 c# windows-phone-8.1 win-universal-app

我正在为Windows 8.1/Windows Phone 8.1编写一个通用应用程序,在某些时候会显示一个电话号码列表.我想要做的是允许用户按下这些号码中的一个并在Windows Phone 8.1上运行时让设备呼叫(或请求允许呼叫)该号码.我知道以前在Windows Phone 8中可以执行以下操作:

using Microsoft.Phone.Tasks;

PhoneCallTask phoneCallTask = new PhoneCallTask();

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

phoneCallTask.Show();
Run Code Online (Sandbox Code Playgroud)

注意:此代码包含在#if WINDOWS_PHONE_APP中

但是,在尝试导入时Microsoft.Phone.Tasks,Visual Studio无法找到引用.我知道必须在Windows Phone 8中的WMAppManifest.xml中启用" ID_CAP_PHONEDIALER ",但通用应用程序模型似乎无法实现这一点.我一直在寻找解决方案,但找不到最新的包含Windows Phone 8.1(不是Silverlight)的解决方案.

有通过通用应用程序拨打电话的方法吗?或者目前根本不可能?

Chr*_*hao 37

在Windows Phone 8.1中,我们可以通过"Windows.ApplicationModel.Calls.PhoneCallManager"拨打电话,如下所示:

Windows.ApplicationModel
.Calls.PhoneCallManager
.ShowPhoneCallUI("phone number", "display name");
Run Code Online (Sandbox Code Playgroud)

  • 谢谢!我无处可寻!如果其他人感兴趣,请访问以下MSDN页面:http://msdn.microsoft.com/en-us/library/windowsphone/develop/windows.applicationmodel.calls.aspx (5认同)