Grup izin baru di Android P memperjelas kapan aplikasi ingin membaca log panggilan atau nomor telepon Anda sehingga Anda tahu apa sebenarnya yang sedang dilakukan aplikasi.
Pratinjau Pengembang Android 3 (Android P Beta 2) baru saja terjatuh, dan disertai dengan sejumlah perubahan—sebagian besar terjadi di balik terpal. Meskipun ada beberapa perubahan yang dihadapi pengguna, hampir semua perubahan tersebut merupakan persiapan untuk rilis final. Bagian terbesar dari pembaruan ini adalah API yang telah diselesaikan, yang berarti Anda sekarang dapat membangun aplikasi yang menargetkan API 28, Android P. Di Pratinjau Pengembang 3, grup izin baru telah ditambahkan. Grup izin ini khusus berkaitan dengan log panggilan Android, artinya ketika ada aplikasi yang ingin membaca log panggilan Anda atau nomor telepon, pesan yang menonjol dan dapat dilihat pengguna akan ditampilkan, memberi tahu mereka jenis akses apa yang mereka berikan pada suatu aplikasi.
Pertama, ini adalah string baru yang akan dilihat pengguna ketika izin apa pun di grup izin CALL_LOG baru diminta.
<stringname="permgroupdesc_calllog">read and write phone call logstring>
<stringname="permgrouprequest_calllog">Allow <b>%1$s</b> to access your phone call logs?string>
Bagaimana pengaruhnya terhadap aplikasi yang sudah ada? Android menggunakan pengelompokan izin untuk izin yang ditandai sebagai "berbahaya" guna mengelola tingkat akses yang diberikan ke aplikasi dan memilih pesan yang akan ditampilkan kepada pengguna. Sebelumnya, READ_CALL_LOG dan izin terkait log panggilan lainnya ditampilkan sebagai bagian dari dialog umum "akses fitur telepon pada perangkat", namun pesan tersebut sangat kabur. Tidak hanya itu, dapat dikatakan bahwa ini tidak relevan dengan log panggilan perangkat Anda. Pratinjau Pengembang Android P 3 telah mengelompokkan kembali semua izin terkait log panggilan ke dalam grup baru disebut dengan tepat CALL_LOG sehingga pesan yang lebih sesuai akan muncul ketika aplikasi meminta dia.
Aplikasi perlu secara eksplisit meminta izin CALL_LOG, READ_CALL_LOG, WRITE_CALL_LOG, atau PROCESS_OUTGOING_CALLS dari Grup CALL_LOG jika mereka perlu mengakses log panggilan atau memproses panggilan keluar, menurut dokumentasi pratinjau pengembang Android P. Selain itu, pengembang juga perlu memperhitungkan kapan pengguna menolak akses aplikasi untuk mendapatkan informasi log panggilan.
Anda juga dapat melihat pengelompokan izin baru yang diambil dari Kerangka Android yang telah didekompilasi di bawah.
<permission-groupandroid: description="@string/permgroupdesc_calllog"android: icon="@drawable/perm_group_phone_calls"android: label="@string/permgrouplab_calllog"android: name="android.permission-group.CALL_LOG"android: priority="450"android: request="@string/permgrouprequest_calllog"/>
<permissionandroid: description="@string/permdesc_accessImsCallService"android: label="@string/permlab_accessImsCallService"android: name="android.permission.ACCESS_IMS_CALL_SERVICE"android: protectionLevel="privileged|signature"/>
<permissionandroid: description="@string/permdesc_readCallLog"android: label="@string/permlab_readCallLog"android: name="android.permission.READ_CALL_LOG"android: permissionGroup="android.permission-group.CALL_LOG"android: protectionLevel="dangerous"/>
<permissionandroid: description="@string/permdesc_writeCallLog"android: label="@string/permlab_writeCallLog"android: name="android.permission.WRITE_CALL_LOG"android: permissionGroup="android.permission-group.CALL_LOG"android: protectionLevel="dangerous"/>
<permissionandroid: description="@string/permdesc_processOutgoingCalls"android: label="@string/permlab_processOutgoingCalls"android: name="android.permission.PROCESS_OUTGOING_CALLS"android: permissionGroup="android.permission-group.CALL_LOG"android: protectionLevel="dangerous"/>
Sumber: Dokumentasi Pengembang Android P