Mengetahui paket yang otomatis terlihat

Sistem akan otomatis membuat beberapa aplikasi terlihat oleh aplikasi Anda agar dapat berinteraksi tanpa perlu mendeklarasikan elemen <queries>. Perilaku ini membantu mendukung fungsionalitas dasar dan kasus penggunaan umum.

Jenis aplikasi yang otomatis terlihat

Jenis aplikasi berikut selalu terlihat oleh aplikasi Anda, meskipun ditargetkan untuk Android 11 (API level 30) atau yang lebih tinggi:

  • Aplikasi Anda sendiri.
  • Paket sistem tertentu, seperti penyedia media, yang mengimplementasikan fungsi inti Android.
  • Aplikasi yang menginstal aplikasi Anda.
  • Semua aplikasi yang meluncurkan aktivitas in aplikasi Anda menggunakan metode startActivityForResult(), seperti yang dijelaskan pada panduan tentang cara mendapatkan hasil dari suatu aktivitas.
  • Semua aplikasi yang memulai atau terikat pada layanan di aplikasi Anda.
  • Semua aplikasi yang mengakses penyedia konten di aplikasi Anda.
  • Semua aplikasi yang memiliki penyedia konten, tempat aplikasi Anda telah diberikan izin URI untuk mengakses penyedia konten tersebut.
  • Semua aplikasi yang menerima input dari aplikasi Anda. Hal ini berlaku hanya jika aplikasi Anda memberikan input sebagai editor metode input.

Selain itu, Anda dapat memulai aktivitas aplikasi menggunakan intent implisit atau eksplisit, terlepas dari apakah aplikasi lain tersebut terlihat oleh aplikasi Anda.

Paket sistem yang otomatis terlihat

Beberapa paket sistem yang mengimplementasikan fungsi inti Android dapat otomatis terlihat oleh aplikasi Anda, meskipun aplikasi Anda menargetkan Android 11 atau yang lebih tinggi. Satu set paket tertentu bergantung pada perangkat yang menjalankan aplikasi Anda.

Guna melihat daftar lengkap paket untuk perangkat tertentu, jalankan perintah berikut di terminal pada mesin pengembangan Anda:

adb shell dumpsys package queries

Di output perintah, temukan bagian forceQueryable. Bagian ini menyertakan daftar paket yang telah dibuat perangkat dapat otomatis terlihat oleh aplikasi Anda.