检查自定义URI是否有效



所以我正在从UWP商店应用程序打开一个独立的Unity应用程序。在我的UWP应用程序中,我使用Unity WSA类来启动我创建的自定义URI。例子:在寄存器中,我创建了一个称为测试的自定义URI:在UWP应用程序C#i使用:

string uri = @"test:";
    // Launch the URI
    Launcher.LaunchUri(uri, true);

这很好。该应用程序启动。但是,如果该应用不存在,它会弹出对话,问我想打开它的内容。我可以在启动时检查一下吗?因此,如果用户未安装应用程序,我会给用户反馈吗?我尝试了几乎所有可用的班级和Uri的班级等。他们都没有做我需要的事情。我对几个人抱有很高的希望,但是他们所做的只是告诉我我输入的URI是否是有效的URI格式,而不是检查它是否真的可以打开应用程序。

编辑:另外,启动器launchuri和application.openurl有什么区别?

application.openurl在默认浏览器中打开一个URL,而laininger.launchuri启动了与指定的URI关联的默认应用程序。

和不,从UWP应用程序中,您无法查询系统是否已注册,没有这样的API。

,如果没有启动应用程序,则启动鲁里只是返回false,但当时已经提示了一个错误对话框,因此检查Launchuri的返回值也不是解决方案。

最新更新