我正在开发一个 Windows 10 应用程序。请告诉我一种从 Windows 应用商店应用程序中打开相机应用程序的方法。 我知道我们可以使用 LaunchUriAsync 函数来打开在注册表中注册了 Uri 的不同应用程序。但问题是我不知道 Microsoft Windows 默认相机应用程序的注册 URI 是什么。如果有人知道相机 URI,请与我分享。或者请告诉我一种打开没有注册 URI 的 Windows 应用商店应用程序的方法。
最佳答案
打开相机应用程序可能会因各种原因而失败,如果用户的电脑没有可用的相机(即没有网络摄像头等),相机应用程序本身可能会抛出一条错误消息,所以我强烈建议建议不要这样做。也就是说...
至少在 Windows 10 上,默认相机应用使用 microsoft.windows.camera:
协议(protocol) URI 安装。 (您可以在控制面板\程序\默认程序\设置关联
下找到已安装的协议(protocol))编辑:注意,事实证明该协议(protocol)未在 Windows 8.1 上注册,因此请记住这一点也!
您可以使用LaunchUriAsync用于调用该 URI 的 API,这应该会打开相机应用程序:
await Launcher.LaunchUriAsync(new Uri("microsoft.windows.camera:"));
正如我之前所说,这可能会因多种原因而失败,所以我不推荐这样做。如果您需要该功能,我建议您使用相机 API 并构建自己的相机控件,因为如果运气好的话,您甚至可以测试用户是否有要打开的相机。请参阅Camera Sample如果您想要相关示例,我们会在 GitHub 上维护。
关于c# - 如何以编程方式从我的 Windows 10 应用程序启动相机应用程序?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33276229/