Izin yang hanya digunakan dalam pengendali default

Beberapa fungsi perangkat inti, seperti membaca log panggilan dan mengirim pesan SMS, bergantung pada akses ke informasi pengguna yang sensitif. Untuk melindungi privasi pengguna dan memberikan kontrol yang lebih menyeluruh kepada pengguna atas informasi yang mereka berikan ke aplikasi di perangkatnya, Google Play membatasi akses aplikasi ke grup izin yang terkait dengan panggilan dan pesan.

Jika Anda mendistribusikan aplikasi di Google Play Store dan ingin mengakses informasi pengguna yang sensitif terkait log panggilan dan pesan SMS, aplikasi Anda harus terdaftar sebagai pengendali default pengguna untuk fungsi perangkat inti yang terkait dengan izin tersebut, kecuali jika aplikasi Anda telah memenuhi salah satu kasus pengecualian yang terdapat di Pusat Bantuan Konsol Play. Misalnya, untuk mengakses izin terkait panggilan, aplikasi Anda harus terdaftar sebagai pengendali Telepon atau Asisten default pengguna, kecuali jika aplikasi Anda telah memenuhi salah satu kasus pengecualian.

Panduan ini menyediakan ringkasan singkat tentang cara pengguna mengakses pengendali default di perangkat yang didukung oleh Android. Panduan ini kemudian meninjau persyaratan yang harus dipenuhi oleh aplikasi sebelum memenuhi syarat untuk menjadi pengendali default. Terakhir, panduan ini akan memandu Anda menjalani proses penerimaan izin pengguna untuk menjadi pengendali default.

Untuk mempelajari pengendali default lebih lanjut, serta cara menangani izin dalam aplikasi yang tersedia di Play Store, lihat Panduan kebijakan izin.

Menampilkan dan mengubah kumpulan pengendali default

Android memungkinkan pengguna menyetel pengendali default untuk beberapa kasus penggunaan inti, seperti melakukan panggilan telepon, mengirim pesan SMS, serta menyediakan kemampuan teknologi pendukung.

Aplikasi Setelan di Android menyertakan layar yang menunjukkan kepada pengguna aplikasi mana yang saat ini menjadi pengendali default untuk fungsi inti perangkat, seperti dalam gambar 1. Dari layar ini, pengguna dapat mengubah pengendali default untuk fungsi tertentu, seperti dalam gambar 2.

Screenshot setelan aplikasi default
Gambar 1. Layar setelan sistem yang menunjukkan daftar pengendali default di perangkat.
Screenshot setelan aplikasi SMS default
Gambar 2. Layar setelan sistem yang menunjukkan cara mengubah pengendali SMS default.

Mengikuti persyaratan untuk pengendali default

Dengan mempertimbangkan informasi sensitif pengguna yang diakses oleh aplikasi saat berjalan sebagai pengendali default, aplikasi Anda tidak boleh menjadi pengendali default, kecuali telah memenuhi persyaratan listingan Play Store dan fungsionalitas utama berikut:

  • Aplikasi Anda harus dapat menjalankan fungsi yang semestinya dilakukan oleh pengendali default. Misalnya, pengendali SMS default harus dapat mengirim pesan teks.
  • Aplikasi Anda harus menyediakan kebijakan privasi.
  • Aplikasi Anda harus menjelaskan fungsionalitas utamanya dalam deskripsi Play Store. Misalnya, pengendali Telepon default harus menjelaskan kemampuan terkait teleponnya dalam deskripsi.
  • Aplikasi Anda harus mendeklarasikan izin yang sesuai dengan kasus penggunaannya. Untuk detail selengkapnya tentang izin yang dapat Anda deklarasikan sebagai pengendali tertentu, lihat panduan penggunaan grup izin log panggilan atau SMS di Pusat Bantuan Konsol Play.
  • Aplikasi Anda harus meminta pengguna untuk menjadikannya pengendali default sebelum meminta izin terkait untuk menjadi pengendali. Misalnya, aplikasi harus meminta untuk menjadi pengendali SMS default sebelum meminta izin READ_SMS.

Setelah memastikan bahwa aplikasi sudah mengikuti setiap persyaratan yang diperlukan untuk menjadi pengendali default, Anda dapat menambahkan logika untuk menampilkan dialog yang ditunjukkan dalam gambar 3. Dialog ini akan meminta pengguna untuk menjadikan aplikasi Anda sebagai pengendali default pada kasus penggunaan tertentu.

Screenshot yang menunjukkan dialog yang ditampilkan kepada pengguna
Gambar 3. Pesan yang menanyakan pengguna apakah mereka ingin mengubah pengendali SMS default perangkatnya.

Kode contoh berikut menunjukkan logika yang diperlukan untuk menampilkan pertanyaan apakah pengguna ingin mengubah pengendali SMS default perangkatnya:

Kotlin

val setSmsAppIntent = Intent(Telephony.Sms.Intents.ACTION_CHANGE_DEFAULT)
setSmsAppIntent.putExtra(Telephony.Sms.Intents.EXTRA_PACKAGE_NAME, packageName)
startActivityForResult(setSmsAppIntent, your-result-code)

Java

Intent setSmsAppIntent =
        new Intent(Telephony.Sms.Intents.ACTION_CHANGE_DEFAULT);
setSmsAppIntent.putExtra(Telephony.Sms.Intents.EXTRA_PACKAGE_NAME,
        getPackageName());
startActivityForResult(setSmsAppIntent, your-result-code);