在Windows Phone上访问电话呼叫功能

时间:2013-06-21 08:54:28

标签: windows-phone-7 windows-phone-8 phone-number

是否可以通过Windows Phone 7/8应用程序访问电话功能?即如果我有一个包含电话号码的字符串,我想直接将用户发送到“电话”应用程序并准备好号码。

2 个答案:

答案 0 :(得分:1)

在MSDN网站上查看'How to use the phone call task for Windows Phone'指南,我相信这就是您要找的内容。

答案 1 :(得分:1)

如果您的字符串是电话号码,则只需使用以下代码即可。如果您的字符串包含电话号码,则首先必须将其解压缩。

我使用正则表达式。您可以使用下面的代码,但您可能需要根据字符串的格式进行更改:

public static String GetFirstPhoneNumber(String includesnumber)
    {
        MatchCollection ms = Regex.Matches(includesnumber, @"([0-9][^A-Z^a-z]+)([A-Za-z]|$)");
        Regex digitsOnly = new Regex(@"[^\d]");
        for (int i = 0; i < ms.Count; i++)
        {

            String res = digitsOnly.Replace(ms[i].Value, "");
            if (res.Length > 5)
                return res;
        }
        return "";
    }

您可以在此处详细了解:A comprehensive regex for phone number validation

这里是实际的PhoneCallTask​​:

Microsoft.Phone.Tasks.PhoneCallTask t = new Microsoft.Phone.Tasks.PhoneCallTask();
                t.PhoneNumber = numbertocall;
                t.DisplayName = displayname;
                t.Show();