在Windows Phone 8应用程序中触发电话呼叫

时间:2014-04-22 07:11:42

标签: windows-phone-8 phone-call

我需要开发一个应用程序,使用Visual Studio从Windows Phone 8应用程序拨打电话 但我找不到任何资源来做这件事 单击按钮时,我需要拨打已经给出的手机号码 点击该按钮,我必须只拨打该手机号码。

这就是我编码的内容。单击给定按钮时,我的方法是调用...

 private void HyperlinkButton_Click_1(object sender, RoutedEventArgs e)
    {
        PhoneCallTask phoneCallTask = new PhoneCallTask();

        phoneCallTask.PhoneNumber = "0719957868";
        phoneCallTask.DisplayName = "Gage";

        phoneCallTask.Show();
    }

但是我得到了一个未处理的例外。

未处理的例外。

    // Code to execute on Unhandled Exceptions
    private void Application_UnhandledException(object sender, ApplicationUnhandledExceptionEventArgs e)
    {
        if (Debugger.IsAttached)
        {
            // An unhandled exception has occurred; break into the debugger
            Debugger.Break();
        }
    }

3 个答案:

答案 0 :(得分:2)

这是你应该怎么做的:

PhoneCallTask phoneCallTask = new PhoneCallTask();

phoneCallTask.PhoneNumber = "2065550123";
phoneCallTask.DisplayName = "Gage";

phoneCallTask.Show();

请记住,呼叫不会自动启动,但会提示用户确认该操作。

答案 1 :(得分:2)

当您使用PhoneCallTask时,您必须在WMAppManifest.xaml中指定应用的新功能:ID_CAP_PHONEDIALER

source

答案 2 :(得分:1)

以下是如何在Windows Phone上发起呼叫

http://msdn.microsoft.com/en-us/library/windowsphone/develop/hh394025(v=vs.105).aspx

好的以备将来参考我必须加上这个。

如果您收到未经授权的访问异常,则需要从WMAppManifest.xml文件的Capabilities部分启用ID_CAP_PHONEDAILER

请参阅here