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