首页 > 解决方案 > 在我的 c# 应用程序中自动拨打选定的电话号码

问题描述

我有一个 CRM 桌面应用程序(Windows Forms / c#),我正在使用特定的应用程序来拨打电话(在我的情况下是 AirCall 应用程序)。

我如何制作一个可以触发呼叫的按钮:所以当我选择一个号码时,它将使用默认的 PC 应用程序(在我的情况下为 AirCall)自动呼叫?

有什么帮助吗?谢谢

标签: c#triggerstel

解决方案


有很多关于创建基本 UI的资源。困难的部分将是启动电话应用程序。

总体方法是为电话号码创建一个 uri。使用了一些不同的协议,例如“sip:”、“tel:”和“callto:”,可能还有其他协议。您将需要查找特定软件的文档以查看它们处理的协议。一旦你有了一个 uri,你就可以要求 windows 启动该协议的注册应用程序。

通过询问外壳:

var url = "tel:+36301234567";
var psi = new ProcessStartInfo();
psi.UseShellExecute = true;
psi.FileName = url; 
Process.Start(psi); 

或者通过使用 UWP:

var success = await Windows.System.Launcher.LaunchUriAsync(new Uri(@"tel:+36301234567"));

也可以看看:


推荐阅读