Pemfilteran visibilitas paket di Android

Jika aplikasi menargetkan Android 11 (API level 30) atau yang lebih tinggi dan membuat kueri informasi tentang aplikasi lain yang diinstal di perangkat, sistem akan memfilter informasi ini secara default. Visibilitas paket terbatas mengurangi jumlah aplikasi yang tampaknya diinstal di perangkat, dari perspektif aplikasi.

Perilaku pemfilteran ini membantu meminimalkan jumlah kemungkinan informasi sensitif yang tidak diperlukan aplikasi untuk memenuhi kasus penggunaannya, tetapi aplikasi tetap dapat mengaksesnya. Selain itu, visibilitas paket yang difilter membantu app store seperti Google Play menilai privasi dan keamanan yang diberikan oleh aplikasi kepada pengguna. Misalnya, Google Play menganggap daftar aplikasi terinstal sebagai data pengguna yang bersifat pribadi dan sensitif.

Visibilitas aplikasi terbatas memengaruhi hasil pengembalian metode yang memberikan informasi tentang aplikasi lainnya, seperti queryIntentActivities(), getPackageInfo(), dan getInstalledApplications(). Visibilitas terbatas juga memengaruhi interaksi eksplisit dengan aplikasi lain, seperti memulai layanan aplikasi lain.

Beberapa paket masih otomatis terlihat. Aplikasi selalu dapat melihat paket tersebut dalam kuerinya untuk aplikasi terinstal lainnya. Untuk melihat paket lainnya, deklarasikan kebutuhan aplikasi Anda untuk meningkatkan visibilitas paket menggunakan elemen <queries>. Halaman kasus penggunaan memberikan contoh untuk skenario interaksi aplikasi umum.

Dalam kasus yang jarang terjadi, saat elemen <queries> tidak memberikan visibilitas paket yang memadai, Anda dapat menggunakan izin QUERY_ALL_PACKAGES. Jika Anda memublikasikan aplikasi di Google Play, penggunaan izin ini oleh aplikasi Anda harus disetujui berdasarkan kebijakan mendatang.

Referensi tambahan

Untuk mempelajari visibilitas paket di Android lebih lanjut, lihat materi berikut:

Postingan blog