Google Play membatasi penggunaan izin berisiko tinggi atau sensitif, termasuk izin QUERY_ALL_PACKAGES
, yang memberikan visibilitas ke inventaris aplikasi terinstal di perangkat tertentu. Bagi Google Play, inventaris aplikasi terinstal yang dikueri dari perangkat pengguna merupakan informasi pribadi dan sensitif. Selain itu, penggunaan izin ini hanya diperbolehkan jika fungsi atau tujuan inti aplikasi yang ditampilkan kepada pengguna memerlukan visibilitas yang luas ke aplikasi terinstal di perangkat pengguna.
Jika aplikasi tidak memenuhi persyaratan penggunaan yang dapat diterima di bawah ini, Anda harus menghapus penggunaan izin dari manifes aplikasi agar mematuhi kebijakan Google Play. Saran terkait penerapan alternatif yang mematuhi kebijakan juga diuraikan di bawah.
JIka aplikasi memenuhi persyaratan kebijakan penggunaan izin QUERY_ALL_PACKAGES
yang dapat diterima, Anda wajib menyatakan izin ini dan izin berisiko tinggi lainnya menggunakan Formulir Pernyataan Izin di Konsol Play.
Aplikasi yang gagal memenuhi persyaratan kebijakan atau tidak mengirimkan Formulir Pernyataan Izin dapat dihapus dari Google Play.
Penting: Jika Anda mengubah cara penggunaan izin terbatas ini pada aplikasi, buat revisi pernyataan dengan menyertakan informasi terbaru dan akurat. Penggunaan izin ini yang menipu dan tidak dinyatakan dapat menyebabkan penangguhan aplikasi dan/atau penghentian akun developer Anda.
Kapan Anda harus meminta izin QUERY_ALL_PACKAGES?
Izin QUERY_ALL_PACKAGES
hanya berlaku jika aplikasi Anda menargetkan Android API level 30 atau lebih tinggi di perangkat yang menjalankan Android 11 atau lebih baru.
Untuk menggunakan izin ini, aplikasi Anda harus menerapkan penggunaan yang diizinkan di bawah dan memiliki tujuan inti untuk menelusuri semua aplikasi di perangkat. Anda harus dapat memberikan penjelasan yang memadai terkait mengapa metode visibilitas aplikasi yang tidak terlalu mengganggu tidak akan cukup untuk mengaktifkan fungsi inti yang ditampilkan kepada pengguna dan sesuai kebijakan pada aplikasi.
Fungsi inti didefinisikan sebagai tujuan utama aplikasi. Tanpa kemampuan inti untuk menelusuri semua aplikasi pada perangkat ini, aplikasi akan "rusak" atau tidak dapat digunakan. Fungsi inti, serta fitur inti apa pun yang membentuk fungsi inti ini, harus didokumentasikan dan dipromosikan secara jelas dalam deskripsi aplikasi.
Penggunaan izin QUERY_ALL_PACKAGES yang diizinkanPenggunaan yang diizinkan mencakup aplikasi yang harus menemukan semua aplikasi terinstal di perangkat, karena tujuan awareness atau interoperabilitas dapat memenuhi syarat untuk penggunaan izin. Penggunaan yang diizinkan meliputi penelusuran perangkat, aplikasi antivirus, file manager, dan browser.
Aplikasi yang diberi akses ke izin ini harus mematuhi Kebijakan Data Pengguna, termasuk Persyaratan Pengungkapan yang Jelas dan Izin, dan tidak boleh memperluas penggunaannya untuk tujuan yang tidak diungkapkan atau tidak valid.
Google Play dapat memberikan pengecualian sementara untuk aplikasi berikut yang tidak memenuhi syarat sebagai penggunaan yang diizinkan yang disebutkan di atas.
- Aplikasi perjudian dengan uang, jika tujuan inti aplikasi tersebut adalah perjudian dengan uang dan jika aplikasi memerlukan visibilitas paket yang luas untuk mematuhi standar teknis yang dimandatkan oleh peraturan pembatasan wilayah yang berlaku.
- Aplikasi yang tujuan intinya dapat diverifikasi sebagai fasilitator transaksi keuangan yang melibatkan instrumen yang diatur secara finansial (misalnya, perbankan khusus, dompet digital khusus) dapat memperoleh visibilitas luas ke aplikasi terinstal hanya untuk tujuan berbasis keamanan.
Sesuai dengan kebijakan Pinjaman pribadi kami, penggunaan untuk tujuan pinjaman pribadi, kredit, atau alasan yang memfasilitasi akses ke pinjaman pribadi tidak memenuhi syarat untuk pengecualian ini.
Developer dianjurkan untuk secara proaktif menerapkan solusi keamanan alternatif atau pencegahan penipuan yang tidak bergantung pada izin QUERY_ALL_PACKAGES
.
Di bawah ini adalah daftar kasus penggunaan yang tidak akan diizinkan untuk meminta izin QUERY_ALL_PACKAGES
:
- Jika penggunaan izin tidak terkait secara langsung dengan tujuan inti aplikasi.
- Termasuk tindakan berbagi Peer-to-Peer (P2P). P2P harus menjadi tujuan inti aplikasi agar memenuhi syarat sebagai penggunaan yang diizinkan.
- Jika data dikumpulkan untuk tujuan penjualan.
- Jika data inventaris aplikasi yang dikueri dari aplikasi yang didistribusikan di Play dimaksudkan untuk dijual atau dibagikan untuk tujuan analisis atau monetisasi iklan.
- Jika tugas yang diperlukan dapat dilakukan dengan metode visibilitas aplikasi yang lebih sempit.
Catatan: Daftar ini bukan daftar lengkap. Untuk panduan lebih mendalam tentang opsi alternatif dan praktik terbaik, lihat Pemfilteran visibilitas paket di Android.