0

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

4

2 回答 2

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 "";
    }

您可以在此处阅读更多相关信息:电话号码验证的综合正则表达式

这里是实际的 PhoneCallTask​​:

Microsoft.Phone.Tasks.PhoneCallTask t = new Microsoft.Phone.Tasks.PhoneCallTask();
                t.PhoneNumber = numbertocall;
                t.DisplayName = displayname;
                t.Show();
于 2013-06-21T09:40:17.733 回答
1

查看MSDN 网站上的“如何使用 Windows Phone 的电话呼叫任务”指南,我相信这就是您要寻找的。

于 2013-06-21T09:33:37.070 回答