Platform bawaan aplikasi Windows

Artikel ini menyediakan informasi untuk pengembang aplikasi Windows tentang cara berintegrasi dengan platform aplikasi default di Windows dan cara mengarahkan pengguna untuk mengubah pengaturan aplikasi default di Windows 11.

Platform default aplikasi memungkinkan pengembang mendaftarkan aplikasi mereka untuk mendukung jenis file dan tautan di Windows untuk mendukung dua skenario utama:

  • Izinkan pengguna menentukan aplikasi mana yang digunakan Windows untuk membuka jenis file atau jenis tautan tertentu menggunakan UX aplikasi Default di Pengaturan.
  • Izinkan pengembang untuk memfasilitasi peluncuran aplikasi ke aplikasi dengan memanggil file atau jenis tautan.

Pengalaman aplikasi default untuk pengguna akhir

Windows 11 memungkinkan pengguna mengubah aplikasi default melalui Pengaturan Windows dan antarmuka pengguna sistem lainnya.

  • Windows akan secara otomatis meminta pengguna ketika mereka membuka file atau jenis tautan ketika aplikasi baru diinstal yang terdaftar untuk file atau jenis tautan tersebut.
  • Aplikasi juga dapat mengarahkan pengguna ke Pengaturan untuk mengubah pengaturan aplikasi default, memandu pengguna melalui proses ini menggunakan perintah atau dokumentasi dalam aplikasi.

Pengaturan aplikasi default untuk pengembang aplikasi

Aplikasi Anda dapat mendaftar untuk menjadi handler default untuk jenis file dan tautan. Aplikasi desktop Windows dan aplikasi WinUI dapat mendaftar menjadi handler default. Jika pengguna memilih aplikasi Anda sebagai handler default, Windows akan mengaktifkan aplikasi Anda saat jenis file atau tautan tersebut dipanggil.

Praktik terbaik platform aplikasi default untuk pengembang

  • ms-settings:defaultapps Gunakan URI untuk meluncurkan halaman pengaturan Aplikasi Default atau halaman aplikasi Anda dalam Aplikasi Default secara langsung. Untuk informasi selengkapnya, lihat Meluncurkan halaman pengaturan Aplikasi Default.
  • Ajak pengguna dengan pertimbangan. Gunakan perintah kontekstual saat aplikasi Anda membuka jenis file yang didukungnya tetapi bukan default.
  • Berikan Instruksi Yang Jelas: Menyertakan cuplikan layar atau panduan langkah demi langkah di aplikasi atau situs dukungan Anda.
  • Hormati Pilihan Pengguna: Hindari perintah agresif atau pemberitahuan berulang.
  • Hanya mendaftar untuk jenis tersebut jika Anda berharap untuk menangani semua peluncuran untuk jenis tersebut. Misalnya, jika aplikasi Anda hanya perlu menggunakan jenis file secara internal, maka Anda tidak perlu mendaftar untuk menjadi handler default. Jika Anda memilih untuk mendaftar untuk jenis, Anda harus memberi pengguna akhir fungsionalitas yang diharapkan saat aplikasi Anda diaktifkan untuk jenis tersebut.

Aplikasi dapat menyerahkan ke aplikasi lain, dengan memanggil Launcher.LaunchUriAsync misalnya, untuk memberi tahu Windows untuk meluncurkan aplikasi default yang dikonfigurasi pengguna untuk jenis tautan yang ditentukan.

Aplikasi dapat mengarahkan Windows untuk menggunakan pengguna yang dikonfigurasi secara default dengan memanggil skema URI terkenal, seperti https:.

Aplikasi dapat secara eksplisit memilih aplikasi lain untuk diluncurkan jika mereka tahu jenis tautan yang didaftarkannya di platform default aplikasi, seperti ms-settings:.

Skema URI mungkin merupakan standar resmi, didokumenkan secara publik, atau kepemilikan. Contohnya,

  • https: didokumentasikan sebagai skema permanen oleh Otoritas Penomoran Internet yang Ditugaskan (IANA) sebagai RFC8615.
  • Spotify mendokumentasikan secara publik skema spotify:, lihat URI dan ID Spotify.
  • Skema lain dapat bersifat kepemilikan dan akan menyebabkan pengguna mengalami gangguan dalam pengalaman end-to-end jika aplikasi mendaftar dan diatur sebagai default untuk skema URI yang tidak dapat diaplikasikan.

Semua aplikasi dapat berpartisipasi dalam platform default aplikasi dengan mendaftar untuk jenis yang mereka dukung. Aplikasi paket dapat menggunakan elemen uap:FileTypeAssociation dalam file skema manifes paket aplikasi mereka untuk mendeklarasikan jenis file yang didukung. Mekanisme asosiasi file lainnya didukung untuk aplikasi non-paket. Untuk informasi selengkapnya, lihat Jenis File dan Asosiasi File dan Panduan untuk Asosiasi File dan Program Default.

Pengelolaan aktivasi

Saat aplikasi Windows diluncurkan, Windows menyediakan informasi ke aplikasi yang memungkinkannya menentukan bahwa aplikasi tersebut telah diluncurkan dari asosiasi file atau pemanggilan jenis tautan. Untuk informasi selengkapnya, lihat Menangani aktivasi file di aplikasi Windows dan Menangani aktivasi URI dengan aplikasi Windows.

Pertimbangan keamanan untuk platform default aplikasi

Untuk membantu melindungi pilihan aplikasi default pengguna dari malware yang mengubah pengaturan tanpa diketahui pengguna, Windows mengharuskan pengaturan default aplikasi harus diatur melalui UI sistem Windows.

  • Windows tidak memperbolehkan perubahan terprogram ke aplikasi default tanpa interaksi pengguna di antarmuka pengguna sistem. Untuk informasi selengkapnya, lihat Default aplikasi di lingkungan terkelola
  • Data pengaturan pengguna untuk default aplikasi dikaburkan di penyimpanan data registri. Perubahan berbasis registri tidak didukung untuk aplikasi.
  • Data pengaturan pengguna untuk default aplikasi dilindungi oleh driver filter Windows (UCPD.sys) yang memblokir aplikasi agar tidak menulis data default aplikasi.
  • Aplikasi dapat mengkueri aplikasi mana yang merupakan default untuk jenis tertentu. Untuk informasi selengkapnya, lihat IApplicationAssociationRegistration::QueryCurrentDefault.
  • Aplikasi yang didistribusikan oleh Microsoft Store harus mematuhi kebijakan Microsoft Store, khususnya Bagian 10.2.8 yang mengharuskan aplikasi hanya menggunakan metode yang didukung untuk memperbarui pengaturan Windows, termasuk pengaturan default aplikasi.

Pengaturan bawaan aplikasi di lingkungan terkelola

Pada PC terkelola, admin TI dapat mengontrol default aplikasi melalui kebijakan. Platform default aplikasi menyediakan kebijakan Kebijakan Grup dan Manajemen Perangkat Seluler (MDM) untuk memfasilitasi skenario manajemen ini. Kebijakan ini juga bekerja dengan profil pengguna roaming untuk mendukung lingkungan yang lebih kompleks. Solusi yang tidak menggunakan kebijakan ini mungkin tidak berfungsi dengan benar karena pertimbangan keamanan yang disebutkan di atas. Untuk informasi selengkapnya, lihat ApplicationDefaults Policy CSP dan Menyebarkan profil pengguna roaming