打开应用程序 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 的名称。
您必须设置这两个选项才能推荐应用。只设置其中一个将导致失败。
在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 的名称。
您必须设置这两个选项才能推荐应用。只设置其中一个将导致失败。