我正在创建一个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。 有没有办法测试一个应用程序是否可以启动它而不实际执行它?
答案 0 :(得分:1)
Windows Phone 8上没有此功能.Windows 10添加了Launcher.QueryUriSupportAsync,以便在启动之前检查是否有处理程序。