Android 11 mengubah cara aplikasi membuat kueri dan berinteraksi dengan aplikasi
lain yang diinstal oleh pengguna di perangkat yang sama. Dengan menggunakan elemen <queries>
, aplikasi dapat menentukan kumpulan paket lain yang dapat diakses olehnya. Elemen ini membantu
menegakkan prinsip hak istimewa terendah dengan memberi tahu sistem tentang
paket lain mana yang akan ditunjukkan pada aplikasi Anda, serta membantu app store seperti Google Play
untuk menilai privasi dan keamanan yang diberikan aplikasi kepada pengguna.
Jika aplikasi menargetkan Android 11 atau versi yang lebih tinggi, Anda mungkin perlu menambahkan
elemen <queries>
dalam file manifes aplikasi. Dalam elemen <queries>
, Anda dapat menentukan paket berdasarkan nama, tanda tangan intent, atau otoritas penyedia.
Pelajari lebih lanjut dalam panduan cara mengelola visibilitas paket dari aplikasi terinstal lain saat aplikasi Anda menargetkan Android 11 atau versi yang lebih tinggi.
Menguji perubahan
Untuk menguji apakah perubahan perilaku ini telah diterapkan dalam aplikasi Anda, selesaikan langkah-langkah berikut:
- Instal Android Studio 3.6.1 atau versi yang lebih baru.
- Instal Gradle versi terbaru yang didukung oleh Android Studio.
- Tetapkan
targetSdkVersion
aplikasi ke30
. - Jangan sertakan elemen
<queries>
di file manifes aplikasi Anda. - Panggil
getInstalledApplications()
ataugetInstalledPackages()
. Kedua metode tersebut akan menampilkan daftar yang difilter. - Lihat fitur mana saja di aplikasi Anda yang tidak berfungsi.
- Perkenalkan entri
<queries>
yang sesuai untuk memperbaiki fitur ini.