【问题标题】:open app url scheme without option to go to store if not available windows phone 8如果 Windows Phone 8 不可用,则打开应用程序 url 方案而不选择去商店
【发布时间】:2015-05-19 11:11:10
【问题描述】:

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

所以在 WP 上启动 url 方案时,例如:

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

这将打开一个对话框,您可以取消或“去商店下载应用程序”。

我想得到一个结果,即在未安装应用程序时从不显示此对话框,而在安装时应用程序只是打开。

那么谁能帮我解决这个问题? (当然更理想的是可用性检查,但这不会发生)

【问题讨论】:

标签: c# windows-phone windows-phone-8.1 url-scheme custom-url


【解决方案1】:

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

【讨论】:

  • 针对 WP10 进行了测试,效果“很棒”(目前还没有什么效果很好......但它确实有效)
  • 具体来说,在 Windows 10 中,您可以使用QueryUriSupportAsync 方法查看是否有人可以处理启动:MSDN Link
【解决方案2】:

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

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

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

您必须同时设置这两个选项才能推荐应用。设置一个而没有另一个将导致失败。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2019-11-06
    • 1970-01-01
    • 2015-12-17
    • 2015-06-16
    • 1970-01-01
    • 1970-01-01
    • 2012-10-01
    相关资源
    最近更新 更多