c# - 在我的 c# 应用程序中自动拨打选定的电话号码
问题描述
我有一个 CRM 桌面应用程序(Windows Forms / c#),我正在使用特定的应用程序来拨打电话(在我的情况下是 AirCall 应用程序)。
我如何制作一个可以触发呼叫的按钮:所以当我选择一个号码时,它将使用默认的 PC 应用程序(在我的情况下为 AirCall)自动呼叫?
有什么帮助吗?谢谢
解决方案
有很多关于创建基本 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"));
也可以看看:
推荐阅读
- r - 当一个接一个地运行两个决策树时,它们都出现在同一个图中?
- elasticsearch - 在 ElasticSearch 中批量更新后如何恢复空间?
- powershell - 循环遍历一行 csv 并将值插入到 powershell 中的变量中
- mysql - Gem mysql2适配器未安装
- javascript - 切换jquery后如何留在div上?
- npm - npm - material-design-icons 的压缩包数据似乎已损坏
- angular - 当我转到其他组件时如何保持产品被选中
- angular - 如何显示 0.00 而不是 0
- c++ - Gcc/G++ 编译成 NIOS 2 程序集
- sql - 列出姓氏,首先显示在以“C”开头的首字母上,然后列出所有