启动相机设置页

Windows 定义了一组 URI,这些 URI 允许应用启动 Windows 设置应用并显示特定的设置页面。 本文介绍如何将 Windows 设置应用直接启动到相机设置页面,并可选择直接导航到设备上特定相机的设置。 有关详细信息,请参阅 启动 Windows 设置应用

相机设置 URL

从 Windows 11 内部版本 22000 开始,URI ms-settings:camera 启动 Windows 设置应用并导航到相机设置页面。 请注意,在早期版本的 Windows 中,同一 URI 将启动默认相机应用程序。 除了常规相机设置页外,还可以将查询字符串参数 cameraId 集追加到符号链接名称(采用转义 URI 格式)以直接启动到关联相机的设置页。

在以下示例中, DeviceInformation 类用于检索当前计算机上的第一个视频捕获设备的符号链接名称(如果存在)。 接下来,调用 LaunchUriAsync 来启动 Windows 设置应用。 ms-settings:camera URI 指定应显示相机设置页。 可选的查询字符串参数 cameraId 设置为相机的符号链接名称,通过调用 Url.EscapeDataString 进行转义,以指定应显示关联相机的设置。

private async void LaunchSettingsPage_Click(object sender, RoutedEventArgs e)
{
    var captureDevices = await DeviceInformation.FindAllAsync(DeviceClass.VideoCapture);
    if (captureDevices.Count() > 0)
    {
        var cameraSymbolicLink = captureDevices.First().Id;
        bool result = await Windows.System.Launcher.LaunchUriAsync(new Uri("ms-settings:camera?cameraId=" + Uri.EscapeDataString(cameraSymbolicLink)));
    }

}