打开应用程序 url 方案,如果不可用则不选择去商店 windows phone 8

open app url scheme without option to go to store if not available windows phone 8

在IOS和Android上很容易检测是否安装了某个应用程序。 Microsoft 对开发人员并不友好,并拒绝访问有关其他应用程序的信息。

因此,当在 WP 上启动 url 方案时,例如:

 Windows.System.Launcher.LaunchUriAsync(new system.Uri("myApp:MyParams"));

这将打开一个对话框,您可以取消或 "go to store to download the app"。

我希望得到一个结果,即在未安装应用程序时永远不会显示此对话框,而在安装应用程序时会打开该对话框。

所以有人可以帮我吗? (当然,更理想的情况是进行可用性检查,但这不会发生)

在 8.1 中不可能,您必须等待 10,其中为 Launcher.LaunchUriAsync 提供了更多功能。

您还可以使用 LauncherOptions 参数调用方法 Windows.System.Launcher.LaunchUriAsync

LauncherOptions.preferredApplicationPackageFamilyName设置为您要推荐的应用在商店中的包族名称。

LauncherOptions.preferredApplicationDisplayName 设置为该应用程序 LauncherOptions 的名称。

您必须设置这两个选项才能推荐应用。只设置其中一个将导致失败。