【问题标题】:Make a phone call in Windows Phone 8.1在 Windows Phone 8.1 中拨打电话
【发布时间】:2014-06-26 15:56:12
【问题描述】:

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

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

【问题讨论】:

    标签: c# windows-phone-8.1 win-universal-app


    【解决方案1】:

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

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

    【讨论】:

    • 谢谢!我在任何地方都找不到这个!如果其他人有兴趣,这里是上面的 MSDN 页面:msdn.microsoft.com/en-us/library/windowsphone/develop/…
    • @Chris 是否可以在 Windows 8.1 中使用 LauncherOptions 做类似的事情?
    • 我认为你不能。因为 Windows 8.1 操作系统的 PC 或 Surface 中没有电话模式。 @Kinjan Bhavsar
    • 好的但是我们可以从应用程序中选择用户选项吗?就像 Windows 8.1 操作系统在我们下载任何文件并且我们没有要打开的应用程序时为我们提供的那样,然后 Windows 8.1 为我们提供了一个弹出窗口,显示选项在商店中查找应用程序
    • 必须添加哪些功能才能使用此 api。我也在开发通用应用程序,但我看不到这个 api。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-12-21
    相关资源
    最近更新 更多