Windows 10 UWP中的电话

时间:2015-11-14 01:56:57

标签: win-universal-app

目前,我找到了Windows.ApplicationModel.Calls API。无法拨打电话或启动可用于通过我的应用拨打电话的其他选项。 而且我也尝试这个代码,但仍然无法实现电话呼叫功能,UWP的任何解决方案?谢谢。

if (ApiInformation.IsApiContractPresent("Windows.ApplicationModel.Calls.CallsPhoneContract", 1,0))
{
    PhoneCallManager.ShowPhoneCallUI("0213132131", "my name");
}

2 个答案:

答案 0 :(得分:5)

我已经提供了一个在仿真器上运行的解决方案,我无法在实际设备上测试它,因为我没有拥有它。

PhoneCallStore PhoneCallStore = await PhoneCallManager.RequestStoreAsync();
Guid LineGuid = await PhoneCallStore.GetDefaultLineAsync();

PhoneLine = await PhoneLine.FromIdAsync(LineGuid);
PhoneLine.Dial(phoneNumber, nameToBeDisplayed);

您必须将Windows Mobile Extentions for UWP添加到项目的引用中,并在应用清单中声明PhoneCall功能。

答案 1 :(得分:3)

这一行,

PhoneCallManager.ShowPhoneCallUI("0213132131", "my name");

仅显示调用UI。它没有打个电话。

您应该使用Windows.ApplicationModel.Calls.PhoneLine.Dial拨打电话。请参阅此参考以获取参考https://msdn.microsoft.com/en-us/library/windows.applicationmodel.calls.phoneline.aspx

请参阅此示例https://github.com/Microsoft/Windows-universal-samples/blob/master/Samples/PhoneCall/cs/Helpers/CallingInfo.cs#L85