Visibilitas paket di Android 11

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:

  1. Instal Android Studio 3.6.1 atau versi yang lebih baru.
  2. Instal Gradle versi terbaru yang didukung oleh Android Studio.
  3. Tetapkan targetSdkVersion aplikasi ke 30.
  4. Jangan sertakan elemen <queries> di file manifes aplikasi Anda.
  5. Panggil getInstalledApplications() atau getInstalledPackages(). Kedua metode tersebut akan menampilkan daftar yang difilter.
  6. Lihat fitur mana saja di aplikasi Anda yang tidak berfungsi.
  7. Perkenalkan entri <queries> yang sesuai untuk memperbaiki fitur ini.