注册 Windows 申请 tel 和 callto 协议

Register Windows Application for tel and callto protocols

首先让我说,我们对这个“windows 应用程序”开发过程还很陌生。

我们的客户希望我们开发一款点击通话功能的应用程序。该应用程序运行良好,但我们遇到了出现在 callto 和 tel 协议的“协议默认应用程序”菜单中的问题。

我们对实现此目标所需的步骤一无所知。

我们尝试了什么:

  1. 将以下内容添加到清单文件。
<Applications>
  <Application Id="App" StartPage="default.html">
    <Extensions>
      <Extension Category="windows.protocol">
        <Protocol Name="alsdk" />
      </Extension>
    </Extensions>
  </Application>
</Applications>
  1. 修改注册表项:
[HKEY_CLASSES_ROOT\tel]
@="URL:custom_app"
"URL Protocol"=""

[HKEY_CLASSES_ROOT\tel\shell]

[HKEY_CLASSES_ROOT\tel\shell\open]

[HKEY_CLASSES_ROOT\tel\shell\open\command]
@="<path_to_exe>.app.exe" "%1"  

任何帮助将不胜感激。提前致谢。

通过先注册应用程序然后创建所有需要的关联来解决。

Windows Registry Editor Version 5.00

;Register The App
[HKEY_LOCAL_MACHINE\SOFTWARE\RegisteredApplications]
"CustomApp"="Software\Clients\CustomApp\Capabilities"

[HKEY_LOCAL_MACHINE\SOFTWARE\Clients\CustomApp]
@="CustomApp"

[HKEY_LOCAL_MACHINE\SOFTWARE\Clients\CustomApp\Capabilities\StartMenu]
"CustomApp"="CustomApp"

[HKEY_LOCAL_MACHINE\SOFTWARE\Clients\CustomApp\Capabilities\UrlAssociations]
"callto"="CustomApp.callto"
"tel"="CustomApp.tel"

[HKEY_CLASSES_ROOT\CustomApp.callto]
@="CustomApp callto Handler"
 
[HKEY_CLASSES_ROOT\CustomApp.callto\shell\open\command]
@="\"<path_to_app>\CustomApp.exe\" \"%1\""

[HKEY_CLASSES_ROOT\CustomApp.tel]
@="CustomApp tel Handler"
 
[HKEY_CLASSES_ROOT\CustomApp.tel\shell\open\command]
@="\"<path_to_app>\CustomApp.exe\" \"%1\""

如果您有任何文件关联,您可以轻松添加它们:

[HKEY_LOCAL_MACHINE\SOFTWARE\Clients\CustomApp\Capabilities\FileAssociations]
".foo"="CustomApp.foo"

[HKEY_CLASSES_ROOT\CustomApp.foo]
@="CustomApp foo Handler"
 
[HKEY_CLASSES_ROOT\CustomApp.foo\shell\open\command]
@="\"<path_to_app>\CustomApp.exe\" \"%1\""