UWP:如何重置单击URI时使用的默认应用程序?

时间:2018-07-17 15:24:17

标签: uwp uri

您知道单击通用Windows平台(UWP)应用程序中的URI链接将如何询问用户他们要使用哪个应用程序打开该URI,然后用户选择。当我点击URI时,该如何重置该应用程序并再次询问我?我尝试卸载并重新安装,但似乎不起作用。

1 个答案:

答案 0 :(得分:0)

您是从一般系统设置的角度来看还是在从应用程序启动URI时询问?

在一般情况下,用户可以在Settings.Default Apps page下的“按文件类型选择默认应用程序”或“按协议选择默认应用程序”下进行设置。除了新安装支持文件类型的应用程序会询问用户之外,应用程序无法控制它。

在应用内,您可以传递LauncherOptions.DisplayApplicationPicker,以在应用启动URI时显示打开方式对话框:

var options = new Windows.System.LauncherOptions();
options.DisplayApplicationPicker = true;
bool success = await Windows.System.Launcher.LaunchUriAsync(new Uri("myuri:foo", options);

如果目标是确保您的应用始终将Uri启动为特定版本,则也可以在选项中进行指定。参见LauncherOptionsTargetApplicationPackageFamilyNameLimitPickerToCurrentAppAndAppUriHandlers,等等。