UWP AppUriHandler 不工作
UWP AppUriHandler doesn't work
我正在尝试测试来自 Windows 10 周年更新的新 API,但 AppUriHandler 有问题。我只是一切正常,如果我通过 WIN+R cmd 输入 URI 它可以工作,但如果它在浏览器中是 link - 它就不起作用。通过浏览器 link 打开应用程序是否存在一些额外的规则?我知道 JSON,我尝试创建自己的网站,添加了 JSON 但没有用。但老实说,我想为外部网站创建应用程序,如果用户安装了我的应用程序,他将能够在我的应用程序中打开该网站。或者 Microsoft 关心网站所有者的流量而我不能这样做?
如@pnp0a03 所说,此行为是设计使然。见 Note in Support web-to-app linking with app URI handlers:
Note: If you click a link in the Microsoft Edge browser, it will not launch your app but will take you to your website.
当我们在Microsoft Edge浏览器中点击link时,Windows假设我们要用浏览器打开这个link。但是在其他地方,如果我们打开link,它会打开应用程序而不是打开浏览器。例如,使用 HyperlinkButton
:
<HyperlinkButton NavigateUri="https://msdn.microsoft.com/">msdn.microsoft.com</HyperlinkButton>
如果您已部署 Association launching sample,单击 HyperlinkButton
将为您打开此应用程序。
我正在尝试测试来自 Windows 10 周年更新的新 API,但 AppUriHandler 有问题。我只是一切正常,如果我通过 WIN+R cmd 输入 URI 它可以工作,但如果它在浏览器中是 link - 它就不起作用。通过浏览器 link 打开应用程序是否存在一些额外的规则?我知道 JSON,我尝试创建自己的网站,添加了 JSON 但没有用。但老实说,我想为外部网站创建应用程序,如果用户安装了我的应用程序,他将能够在我的应用程序中打开该网站。或者 Microsoft 关心网站所有者的流量而我不能这样做?
如@pnp0a03 所说,此行为是设计使然。见 Note in Support web-to-app linking with app URI handlers:
Note: If you click a link in the Microsoft Edge browser, it will not launch your app but will take you to your website.
当我们在Microsoft Edge浏览器中点击link时,Windows假设我们要用浏览器打开这个link。但是在其他地方,如果我们打开link,它会打开应用程序而不是打开浏览器。例如,使用 HyperlinkButton
:
<HyperlinkButton NavigateUri="https://msdn.microsoft.com/">msdn.microsoft.com</HyperlinkButton>
如果您已部署 Association launching sample,单击 HyperlinkButton
将为您打开此应用程序。