Aracılığıyla paylaş


URI için varsayılan Windows uygulamasını başlatma

Tekdüzen Kaynak Tanımlayıcısı (URI) için varsayılan uygulamayı başlatmayı öğrenin. URI'ler belirli bir görevi gerçekleştirmek için başka bir uygulama başlatmanıza olanak tanır. Bu konu aynı zamanda Windows'ta yerleşik olarak bulunan birçok URI şemasına genel bir bakış sağlar. Özel URI'leri de başlatabilirsiniz. Özel bir URI şeması kaydetme ve URI etkinleştirmeyi işleme hakkında daha fazla bilgi için bkz. URI etkinleştirmesini işleme.

URI düzenleri, köprülere tıklayarak uygulamaları açmanıza olanak sağlar. mailto kullanarak yeni bir e-posta başlatabileceğiniz gibi:, http: veya https: kullanarak varsayılan web tarayıcısını açabilirsiniz.

Bu konuda, Windows'ta yerleşik olarak bulunan aşağıdaki URI düzenleri açıklanmaktadır:

URI Şeması Lansmanlar
bingmaps:, ms-drive-to:, ve ms-walk-to: Haritalar uygulaması
http: ve https: Varsayılan web tarayıcısı
mailto: Varsayılan e-posta uygulaması
microsoft-edge: Microsoft Edge tarayıcısı
ms-chat: Mesajlaşma uygulaması
ms-people: Kişiler uygulaması
ms-photos : Fotoğraflar uygulaması
ms-recall: Yapmak için tıklayın (Geri Çekmeparçası)
ms-settings : Ayarlar uygulaması
ms-store: Mağaza uygulaması
msnweather : Hava durumu uygulaması

Örneğin, aşağıdaki URI varsayılan tarayıcıyı açar ve Microsoft Bing web sitesini görüntüler: https://bing.com/.

Özel URI düzenlerini de başlatabilirsiniz. Bu URI'yi işlemek için yüklü bir uygulama yoksa, kullanıcının yüklemesi için bir uygulama önerebilirsiniz. Daha fazla bilgi için bkz. URIişlemek için bir uygulama mevcut değilse bir uygulama önerin.

Genel olarak, uygulamanız başlatılan uygulamayı seçemez. Hangi uygulamanın başlatıldığını kullanıcı belirler. Aynı URI düzenini işlemek için birden fazla uygulama kaydolabilir. Bunun istisnası ayrılmış URI düzenleri içindir. Rezerve edilmiş URI düzenlerinin kayıtları yoksayılır. Tam ayrılmış URI düzenleri listesini görmek için bkz. URI etkinleştirme işleyişi. Birden fazla uygulamanın aynı URI şemasını kaydetmiş olabileceği durumlarda, uygulamanız belirli bir uygulamanın başlatılmasını önerebilir. Daha fazla bilgi için bkz. URI'i işlemek için bir uygulama mevcut değilse bir uygulama önerin.

Önemli API'ler

Bu konuda aşağıdaki Windows Çalışma Zamanı (WinRT) API'leri kullanılır:

Birçok WinRT API'lerinin paket kimliğine sahip diğer masaüstü uygulamalarıyla çalışacağını unutmayın. Bazı özel durumlar vardır ve bunların çoğu kullanıcı arabirimi işlemeye veya girişe özgü API'lerle ilgilidir. Bazıları, TreatAsUntrustedgibi LauncherOptions, yalnızca UWP uygulamalarında çalışır. Masaüstü uygulamanızın WinRT API'leriyle çalışmasını sağlama hakkında daha fazla bilgi için bkz. masaüstü uygulamalarında Windows Çalışma Zamanı API'lerini çağırma.

LaunchUriAsync çağrısı yaparak bir URI'yi başlatın

URI başlatmak için LaunchUriAsync yöntemini kullanın. Bu yöntemi çağırdığınızda uygulamanızın ön plan uygulaması olması, yani kullanıcının görebilmesi gerekir. Bu gereksinim, kullanıcının denetimde kalmasını sağlamaya yardımcı olur. Bu gereksinimi karşılamak için tüm URI başlatmalarını doğrudan uygulamanızın kullanıcı arabirimine bağladığınızdan emin olun. Kullanıcının her zaman bir URI başlatması başlatmak için bazı eylemler gerçekleştirmesi gerekir. UWP uygulamasında bir URI başlatmayı denerseniz ve uygulamanız ön planda değilse başlatma başarısız olur ve hata geri çağırma fonksiyonunuz çağrılır.

önce URI'yi temsil etmek için bir System.Uri nesnesi oluşturun, ardından bunu LaunchUriAsync yöntemine geçirin. Aşağıdaki örnekte gösterildiği gibi çağrının başarılı olup olmadığını görmek için dönüş sonucunu kullanın.

private async void launchURI_Click(object sender, RoutedEventArgs e)
{
   // The URI to launch
   var bingUri = new Uri(@"https://www.bing.com");

   // Launch the URI
   var success = await Windows.System.Launcher.LaunchUriAsync(bingUri);

   if (success)
   {
      // URI launched
   }
   else
   {
      // URI launch failed
   }
}

Bazı durumlarda, işletim sistemi kullanıcıdan gerçekten uygulama değiştirmek isteyip istemediğini sorar.

Uygulamanın gri bir arka planına yerleştirilmiş bir uyarı iletişim kutusunun ekran görüntüsü. İletişim kutusu, kullanıcıya uygulamaları değiştirmek isteyip istemediğini sorar ve sağ altta 'evet' ve 'hayır' düğmeleri bulunur. 'hayır' düğmesi vurgulanır.

Önemli

Bu istem yalnızca UWP uygulamaları tarafından desteklenir. Windows bir masaüstü uygulaması için bu istemi göstermeye çalışırsa başlatma başarısız olur.

Uygulamanız bir UWP uygulamasıysa ve bu istemin her zaman gerçekleşmesini istiyorsanız, işletim sistemine uyarı görüntülemesini bildirmek için windows.system.launcheroptions.treatAsUntrusted özelliğini kullanın.

// The URI to launch
var uriBing = new Uri(@"http://www.bing.com");

// Set the option to show a warning
var promptOptions = new Windows.System.LauncherOptions
{
   TreatAsUntrusted = true
};

// Launch the URI
var success = await Windows.System.Launcher.LaunchUriAsync(uriBing, promptOptions);

URI'yi işlemek için bir uygulama mevcut değilse öneri yapın.

Bazı durumlarda, kullanıcının başlattığınız URI'yi işlemek için yüklü bir uygulaması olmayabilir. Varsayılan olarak, işletim sistemi kullanıcıya mağazada uygun bir uygulamayı arama bağlantısı sağlayarak bu durumları işler. Kullanıcıya bu senaryoda hangi uygulamanın edinilmesi için belirli bir öneri vermek istiyorsanız, bu öneriyi başlatmakta olduğunuz URI ile birlikte geçirerek bunu yapabilirsiniz.

Öneriler, bir URI düzenini işlemek için birden fazla uygulama kaydedildiğinde de yararlıdır. Belirli bir uygulama önerildiğinde, Windows zaten yüklüyse bu uygulamayı açar.

Öneride bulunmak için Windows.System.Launcher.LaunchUriAsync(Uri, LauncherOptions) yöntemini çağırın ve LauncherOptions.preferredApplicationPackageFamilyName önermek istediğiniz mağazada uygulamanın paket ailesi adı olarak ayarlayın. İşletim sistemi, mağazadaki bir uygulamayı aramak için genel seçeneği, önerilen uygulamayı mağazadan almak için belirli bir seçenekle değiştirmek için bu bilgileri kullanır.

// Set the recommended app
var options = new Windows.System.LauncherOptions
{
    PreferredApplicationPackageFamilyName = "Contoso.URIApp_8wknc82po1e",
    PreferredApplicationDisplayName = "Contoso URI App"
};

// Launch the URI and pass in the recommended app
// in case the user has no apps installed to handle the URI
var success = await Windows.System.Launcher.LaunchUriAsync(uriContoso, options);

Kalan görünüm tercihini ayarlama

Önemli

Bu özellik yalnızca UWP uygulamalarında kullanılabilir. Bir masaüstü uygulamasında kullanıldığında özelliği yoksayılır.

LaunchUriAsync çağıran kaynak uygulamalar, URI başlatıldıktan sonra ekranda kalmalarını isteyebilir. Varsayılan olarak, Windows kullanılabilir tüm alanı kaynak uygulama ile URI'yi işleyen hedef uygulama arasında eşit olarak paylaşmaya çalışır. Kaynak uygulamalar, işletim sistemine uygulama pencerelerinin kullanılabilir alandan daha fazla veya daha az yer kaplamasını tercih ettiklerini belirtmek için DesiredRemainingView özelliğini kullanabilir. DesiredRemainingView, URI başlatıldıktan sonra kaynak uygulamanın ekranda kalması gerekmediğini ve hedef uygulama tarafından tamamen değiştirilebileceğini belirtmek için de kullanılabilir. Bu özellik yalnızca çağrı uygulamasının tercih edilen pencere boyutunu belirtir. Aynı anda ekranda olabilecek diğer uygulamaların davranışını belirtmez.

Not

 Windows, kaynak uygulamanın son pencere boyutunu belirlerken, örneğin kaynak uygulamanın tercihini, ekrandaki uygulama sayısını, ekran yönünü vb. birden çok farklı faktörü dikkate alır. desiredRemainingView veayarlayarak, kaynak uygulama için belirli bir pencereleme davranışı garanti edilmez.

// Set the desired remaining view.
var options = new Windows.System.LauncherOptions
{
    DesiredRemainingView = Windows.UI.ViewManagement.ViewSizePreference.UseLess
};

// Launch the URI
var success = await Windows.System.Launcher.LaunchUriAsync(uriContoso, options);

URI Düzenleri

Çeşitli URI düzenleri bu bölümde açıklanmıştır.

E-posta URI düzeni

Varsayılan posta uygulamasını başlatmak için mailto: URI düzenini kullanın.

URI Şeması Sonuçlar
mailto: Varsayılan e-posta uygulamasını başlatır.
mailto:\[email address\] E-posta uygulamasını başlatır ve Son satırında belirtilen e-posta adresini içeren yeni bir ileti oluşturur. Kullanıcı gönder'e dokunana kadar e-postanın gönderilmediğini unutmayın.

HTTP URI düzeni

Varsayılan web tarayıcısını başlatmak için http: URI düzenini kullanın.

URI Şeması Sonuçlar
http: veya https: Varsayılan web tarayıcısını başlatır.

Haritalar uygulaması URI şemaları

bingmaps:, ms-drive-to:ve ms-walk-to: URI düzenlerini kullanarak Windows Haritalar uygulamasını belirli haritalar, yol tarifleri ve arama sonuçları olarak başlatın. Örneğin, aşağıdaki URI, Windows Haritalar uygulamasını açar ve New York'un ortasında bir harita görüntüler.

bingmaps:?cp=40.726966~-74.006076

Windows Haritalar uygulamasının ekran görüntüsü.

Daha fazla bilgi için bkz. Windows Haritalar uygulamasını başlatma. UWP uygulamanızda harita denetimini kullanmak için bkz. Haritaları 2B, 3B ve Streetside görünümleriyle görüntüleme. Windows Uygulama SDK'sı 1.5 veya üzerini bir WinUI uygulamasında veya başka bir masaüstü uygulamasında kullanıyorsanız MapControlkullanabilirsiniz.

Mesajlaşma uygulaması URI düzeni

Microsoft Messaging uygulamasını başlatmak için ms-chat: URI düzenini kullanın.

URI düzeni Sonuçlar
ms-chat: Mesajlaşma uygulamasını başlatır.
ms-chat:?ContactID={contacted} Mesajlaşma uygulamasının belirli bir kişinin bilgileriyle başlatılmasına izin verir.
ms-chat:?Body={body} İletinin içeriği olarak kullanılacak bir dize ile mesajlaşma uygulamasının başlatılmasına izin verir.
ms-chat:?Addresses={address}&Body={body} Mesajlaşma uygulamasının belirli adreslerin bilgileriyle ve iletinin içeriği olarak kullanılacak bir dizeyle başlatılmasını sağlar. Not: Adresler birleştirilebilir.
ms-chat:?TransportId={transportId} Mesajlaşma uygulamasının belirli bir aktarım kimliğiyle başlatılmasına izin verir.

Kişiler uygulaması URI şeması

Kişiler uygulamasını başlatmak için ms-people: URI düzenini kullanın. Daha fazla bilgi için bkz. Kişiler uygulamasını başlatın.

Önemli

Kişiler uygulaması yeni Outlook'a taşınıyor. Kişiler uygulamasının araç çubuğunda Kişileri Dışa Aktar seçeneğini seçip ardından yeni Outlook'a aktararak kişilerinizi yanınızda taşıyabilirsiniz. Daha fazla bilgi için bkz. Kişilerinizi yönetme ve yeni Windows için Outlook (Önizleme) aracılığıyla kişilerle bağlantı kurma.

Fotoğraflar uygulaması URI şeması

ms-photos: URI şemasını kullanarak Fotoğraflar uygulamasını başlatarak bir görüntüyü görüntüleyin veya videoyu düzenleyin. Mesela:

İşlem URI
Resim görüntüleme ms-photos:viewer?fileName=c:\users\userName\Pictures\image.jpg
Video düzenleme ms-photos:videoedit?InputToken=123abc&Action=Trim&StartTime=01:02:03

Not

Fotoğraflar uygulamasını bir UWP uygulamasından başlatıyorsanız, video düzenleme veya görüntü görüntüleme URI'leri yalnızca masaüstünde kullanılabilir.

Aşağıdaki tabloda Fotoğraflar uygulaması için desteklenen ek URI düzenleri listelenmektedir:

URI düzeni Sonuçlar
ms-photos:viewer?fileName={filename} Belirtilen görüntüyü görmek için Fotoğraflar uygulamasını başlatır; burada {filename} tam nitelikli bir yol adıdır. Örneğin: c:\users\userName\Pictures\ImageToView.jpg
ms-photos:videoedit?InputToken={input token} Dosya belirteci tarafından temsil edilen dosya için Fotoğraflar uygulamasını video düzenleme modunda başlatır. InputToken gereklidir. Bir dosya için belirteç almak için SharedStorageAccessManager kullanın.
ms-photos:videoedit?Action={action} Fotoğraflar uygulamasının hangi video düzenleme modunda açıldığını gösteren ve {action} öğesinin bunlardan biri olduğu parametre: SlowMotion, FrameExtraction, Trim, View, Ink. Eylem gereklidir.
ms-photos:videoedit?StartTime={timespan} Videonun oynatıldığı yeri belirten isteğe bağlı bir parametre. {timespan} "hh:mm:ss.ffff"biçiminde olmalıdır. Belirtilmezse, varsayılan değer olarak 00:00:00.0000 kullanılır.

Ayarlar uygulaması URI şeması

Windows Ayarları uygulamasını başlatmakiçin ms-settings: URI düzenini kullanın. Ayarlar uygulamasına giriş yapmak, gizlilik açısından duyarlı bir uygulama yazmanın önemli bir parçasıdır. Uygulamanız hassas bir kaynağa erişemiyorsa, kullanıcıya bu kaynağın gizlilik ayarlarına uygun bir bağlantı sağlamanızı öneririz.

Örneğin, aşağıdaki URI Ayarlar uygulamasını açar ve kamera gizlilik ayarlarını görüntüler:

ms-settings:privacy-webcam

Windows kamera gizlilik ayarlarının ekran görüntüsü.

Daha fazla bilgi için bkz. Windows Ayarları uygulamasını başlatma ve Güvenlik ve kimlik.

Mağaza uygulaması URI düzeni

Ms-windows-store: URI düzenini kullanarak Microsoft Store uygulamasını başlatın. Ürün ayrıntı sayfalarını, ürün gözden geçirme sayfalarını ve arama sayfalarını vb. açın. Örneğin, aşağıdaki URI Microsoft Store uygulamasını açar ve Mağaza'nın giriş sayfasını başlatır.

ms-windows-store://home/

Daha fazla bilgi için bkz. ms-windows-store URI'lerini kullanma.

Hava durumu uygulaması URI şeması

Weather uygulamasını başlatmak için msnweather: URI düzenini kullanın.

URI Şeması Sonuçlar
msnweather://forecast?la=\[latitude\]&lo=\[longitude\] Konum coğrafi koordinatlarına göre Tahmin sayfasında Hava Durumu uygulamasını başlatır.
latitude konumun enlemini ifade eder.
longitude konumun boylamını ifade eder.

Microsoft Edge URI şeması

Microsoft Edge tarayıcısını belirli bir URL'ye başlatmak için microsoft-edge: URI düzenini kullanın.

URI Şeması Sonuçlar
microsoft-edge:https://example.com/ Microsoft Edge tarayıcısını açar ve https://example.com/'a gider.

Kullanıcının varsayılan tarayıcı ayarından bağımsız olarak Microsoft Edge tarayıcısını başlatmak için bu URI düzenini kullanabilirsiniz.

URI etkinleştirme işlemi yapma

Ayarlar uygulamasını başlatma