Sdílet prostřednictvím


Spuštění stránky nastavení fotoaparátu

Systém Windows definuje sadu identifikátorů URI, které aplikacím umožňují spustit aplikaci Nastavení systému Windows a zobrazit konkrétní stránku nastavení. Tento článek vysvětluje, jak spustit aplikaci Nastavení systému Windows přímo na stránku nastavení fotoaparátu a volitelně přejít přímo na nastavení konkrétní kamery na zařízení. Další informace najdete v tématu Spuštění aplikace Nastavení systému Windows.

Adresa URL nastavení kamery

Počínaje Windows 11, buildem 22000, URI ms-settings:camera spustí aplikaci Nastavení Windows a přejde na stránku nastavení fotoaparátu. Všimněte si, že v předchozích verzích Windows by stejný identifikátor URI spustil výchozí aplikaci fotoaparátu. Kromě stránky obecných nastavení fotoaparátu můžete připojit parametr řetězce dotazu cameraId nastavený na název symbolického odkazu ve formátu kódovaného URI, abyste se dostali přímo na stránku nastavení přidruženého fotoaparátu.

V následujícím příkladu se třída DeviceInformation používá k načtení symbolického názvu odkazu pro první zařízení pro zachycení videa na aktuálním počítači, pokud existuje. Dále je volána funkce LaunchUriAsync pro spuštění aplikace Nastavení Windows. Identifikátor URI ms-settings:camera určuje, že se má zobrazit stránka nastavení fotoaparátu. Volitelný parametr řetězce dotazu cameraId je nastaven na symbolický název odkazu pro kameru, upravený voláním Url.EscapeDataString, pro zobrazení nastavení přidružené kamery.

private async void bLaunchCameraSettings_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)));
    }
}