24

我正在为 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)的最新解决方案。

有没有办法从通用应用程序中拨打电话?还是目前根本不可能?

4

1 回答 1

37

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

Windows.ApplicationModel
.Calls.PhoneCallManager
.ShowPhoneCallUI("phone number", "display name");
于 2014-05-09T02:29:23.637 回答