我有一个应用程序,可以从设备的相机中捕获图像,并将它们StorageFile
保存到应用程序漫游数据中的文件夹中。我一直在尝试制作一个打开图像并显示预览的页面,但我一直遇到很多问题,所以我想在默认的照片应用程序中打开图像。但是,我找不到任何办法。使用await Launcher.LaunchUriAsync(new Uri(@"ms-appdata:///roaming/folder/img.jpg"));
询问我是否要在商店中搜索应用(搜索“ms-appdata”)。 Windows(电话)的原生照片应用程序是否具有专用的URI方案?此外,我 am 使用此应用定位Windows 10,因此URI方案(如果有)可能已更改。
答案 0 :(得分:2)
Launcher.LaunchUriAsync
用于使用URI方案启动应用程序,这不是您想要的。
相反,您希望根据文件启动应用:
将图像作为StorageFile获取
var imageFile = await StorageFile.GetFileFromPathAsync(@"ms-appdata:///roaming/folder/img.jpg");
然后,您告诉操作系统启动应用程序来处理该文件。然后由用户选择处理图像文件的应用程序:
var success = await Windows.System.Launcher.LaunchFileAsync(imageFile);
您可以阅读更多关于"启动"文件here。