在Windows Phone 8.1中拨打电话

时间:2014-05-09 02:19:36

标签: 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();

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

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

有没有办法在通用应用中拨打电话?或者目前根本不可能?

1 个答案:

答案 0 :(得分:37)

在Windows Phone 8.1中,我们可以通过" Windows.ApplicationModel.Calls.PhoneCallManager" 拨打电话,就像这样:

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