【问题标题】:Make a phone call in Windows 8.1在 Windows 8.1 中拨打电话
【发布时间】:2024-01-23 19:57:01
【问题描述】:

要在 Windows Phone 8.1 中拨打电话,我必须执行以下操作:

Windows.ApplicationModel.Calls.ShowPhoneCallUI(number, name);

但在 Windows 8.1 应用程序中,PhoneCallManager 命名空间中没有类 PhoneCallManager。在 Windows 8.1 商店应用中有什么方法可以拨打电话吗?

提前致谢!

【问题讨论】:

    标签: c# windows-8.1 phone-call


    【解决方案1】:

    我刚刚搜索了您并找到了该链接。

    http://msdn.microsoft.com/en-us/library/windows/apps/windows.applicationmodel.calls.phonecallmanager.aspx

    始终尝试在您的编程网络中保持最新状态。我还发现:

    Windows Phone 8.1 [仅限 Windows 运行时应用]

    兼容运行

    public static void ShowPhoneCallUI( string phoneNumber, string displayName )

    我认为微软仍在将他们的类更新到 8.1,但您已经可以使用一些命名空间了。

    【讨论】:

    • Unlockedluca,感谢您的回答。我刚刚阅读了这个文档。 Windows 8.1 支持Windows.ApplicationModel.Calls。目前尚不清楚为什么不支持PhoneCallManager。我认为有另一种方式可以在 Win 上拨打电话,不同于 WinPhone 以及许多其他方式。
    • 这正是我的想法,他们正在为 Win 8.1 更新他们的 API,所以你需要暂停你的项目或使用 Win 8 设备:) 如果这解决了你的问题,你可以标记为答案:)
    【解决方案2】:

    在 Windows Phone (!) 上,您可以使用

    var phoneCallTask = new PhoneCallTask 
    { 
        PhoneNumber = number,
        DisplayName = "The Name goes here" 
    };
    
    phoneCallTask.Show();
    

    Windows.ApplicationModel.Calls.PhoneCallManager.ShowPhoneCallUI(number, "The Name goes here");
    

    也许您只是缺少程序集引用?

    【讨论】:

    • 感谢您的回答。这仅适用于 WinPhone,但问题是在 Windows 8.1 上执行相同的操作。没有这样的类和方法。
    • 您无法在常规 Windows 系统上拨打电话号码。
    • Krumelur,我认为在 Windows 平板电脑上可以使用 sim