检查是否有任何应用程序可以处理URI方案

时间:2015-06-25 17:07:17

标签: windows-phone-8 windows-phone uri

我正在创建一个Windows Phone 8应用程序(应用商店应用),其中我将有一些链接供用户打开其他应用。 我的目标是隐藏或只显示我有可以处理它们的应用程序的链接。

例如,我有

的链接
mymoneyapp://user=123

和另一个

mymusic://user=123

所以,如果我有一个可以处理mymoneyapp方案的应用程序,我想要链接显示,如果没有,那么我隐藏它。

我发现测试它的唯一原因是使用

LauncherOptions options = LauncherOptions();
options.FallbackUri = new Uri("http://myfallbackpage.com");
Launcher.LauncherUriAsync(new Uri("mymoneyapp://user=123"), options);

但是在这种情况下,如果没有应用程序可以处理该架构,我会启动我的后备Uri。 有没有办法测试一个应用程序是否可以启动它而不实际执行它?

1 个答案:

答案 0 :(得分:1)

Windows Phone 8上没有此功能.Windows 10添加了Launcher.QueryUriSupportAsync,以便在启动之前检查是否有处理程序。

https://msdn.microsoft.com/en-us/library/windows/apps/windows.system.launcher.queryurisupportasync.aspx