Android 11 Cover Image - Inpows
Info Android Tech Tips

Satu Kali Permission Pada Android 11

Satu Kali Permission Pada Android 11 – Pada Android 11 memberi pengguna lebih banyak kontrol atas izin sensitif. Dimana, pada Android 11 atau API level 30 setiap kali aplikasi Anda meminta izin terkait lokasi, mikrofon, atau kamera, dialog izin akan menampilkan opsi yang disebut Only this time atau Hanya kali ini.

Satu Kali Permission Pada Android 11

Jika pengguna memilih opsi ini dalam dialog, aplikasi Anda akan diberikan izin satu kali untuk sementara. Selain itu, sistem menyetel ulang izin aplikasi yang tidak digunakan yang menargetkan Android 11 atau lebih tinggi, dan aplikasi mungkin perlu memperbarui izin yang dideklarasikan jika menggunakan jendela peringatan sistem atau membaca informasi terkait nomor telepon.

Dialog Permission Pada Android 11

Perhatikan gambar dibawah ini untuk memahami permission yang terdapat pada Android 11.

Android 11 - Only this time - Inpows
Android 11 – Only this time – Inpows

Terdapat tiga opsi yang diberikan oleh jendela dialog yang ditampilkan, yaitu:

  • Only this time – ini berarti izin diberikan untuk satu kali hanya di lain waktu jika pengguna ingin menggunakan fitur itu, dialog izin akan datang lagi.
  • While using the app – ini berarti aplikasi dapat mengakses lokasi hanya saat aplikasi sedang digunakan
  • Deny – ini berarti aplikasi tidak dapat mengakses lokasi

Dalam kasus mengakses aplikasi data dapat mengakses data dalam skenario yang disebutkan di bawah ini:

  • Saat aktivitas aplikasi Anda terlihat, aplikasi Anda dapat mengakses datanya.
  • Jika pengguna mengirim aplikasi Anda ke latar belakang, aplikasi Anda dapat terus mengakses data untuk waktu yang singkat.
  • Jika Anda meluncurkan layanan latar depan saat aktivitas terlihat, dan pengguna kemudian memindahkan aplikasi Anda ke latar belakang, aplikasi Anda dapat terus mengakses data hingga layanan latar depan tersebut berhenti.
  • Jika pengguna mencabut izin satu kali, dari setelannya, aplikasi Anda tidak dapat mengakses data, terlepas dari apakah Anda meluncurkan layanan latar depan.
  • Kabar baiknya adalah Jika aplikasi Anda sudah menerapkan meminta izin waktu proses, Anda tidak perlu mengubah logika apa pun di aplikasi Anda untuk mendukung izin satu kali.

Pada kasus penggunaan yang di tolak atau deny: Android 11 telah melakukan perubahan jika izin ditolak dan sekarang menolak izin akan berperilaku serupa saat diklik lebih dari satu kali selama masa penginstalan aplikasi Anda di perangkat saat pengguna mengklik Jangan tanya lagi.

Yang perlu diingat oleh Anda ada beberapa poin, yaitu sebagai berikut:

  • Jika pengguna menekan tombol kembali untuk menutup dialog izin, ini tidak dihitung sebagai tindakan “tolak”.
  • Jika pengguna diarahkan ke setelan sistem dari aplikasi Anda menggunakan requestPermissions() lalu menekan tombol kembali, ini dihitung sebagai tindakan “deny“.
  • Anda masih dapat memberikan izin dari setelan Android tanpa menginstal ulang.
  • Perubahan ini diterapkan ke semua aplikasi yang berjalan di Android 11 terlepas dari versi yang ditargetkan.

Auto-reset permissions pada aplikasi yang tidak digunakan

Jika aplikasi Anda menargetkan Android 11 atau lebih tinggi dan tidak digunakan selama beberapa bulan, sistem akan secara otomatis menyetel ulang izin waktu proses yang telah diberikan pengguna pada aplikasi Anda. Disini, sistem hanya menyetel ulang runtime permissions, yang merupakan izin yang menampilkan runtime permission kepada pengguna saat diminta. Anda dapat mempelajari lebih lanjut tentang cara sistem menyetel ulang izin aplikasi yang tidak digunakan.

Menonaktifkan izin pengaturan ulang otomatis untuk aplikasi Anda

Jika aplikasi Anda memerlukan izin sepanjang waktu bahkan pengguna tidak berinteraksi, salah satu kasus penggunaannya adalah saat aplikasi Anda berjalan di latar belakang untuk sinkronisasi data, Anda dapat meminta pengguna untuk mencegah sistem menyetel ulang izin aplikasi Anda, seperti pada gambar dibawah.

Android 11 - disable remove permission when app unused - inpows
Android 11 – disable remove permission when app unused – inpows

Hal yang perlu dilakukan adalah arahkan pengguna ke halaman aplikasi Anda di setelan sistem pada Android pengguna, panggil intent yang menyertakan tindakan Intent.ACTION_AUTO_REVOKE_PERMISSIONS. Dari layar ini, pengguna dapat mencegah sistem menyetel ulang izin aplikasi Anda dengan melakukan hal berikut:

  • Ketuk Permission, yang memuat layar pengaturan izin Aplikasi.
  • Matikan opsi yang disebut Hapus izin jika aplikasi tidak digunakan, ditampilkan pada gambar.

Periksa apakah Auto-reset dinonaktifkan untuk aplikasi Anda

Untuk memeriksa apakah fungsi Auto-reset dinonaktifkan untuk aplikasi Anda, panggil isAutoRevokeWhitelisted(). Jika metode ini mengembalikan nilai true, maka sistem tidak menyetel ulang otomatis izin aplikasi Anda, maka Anda tidak perlu mengalihkan pengguna ke halaman setelan.

Bagaimana cara menguji fitur Auto-reset untuk Aplikasi Anda

Untuk memverifikasi bahwa sistem menyetel ulang izin aplikasi Anda, Anda dapat mengikuti langkah-langkah yang disebutkan di situs resmi pengembang, melalui link ini.

Sekian mengenai perkembangan permission pada Android 11. Temukan Info menarik lainnya hanya di Inpows.

Source: https://medium.com/swlh/android-11-one-time-permission-changes-fda18ca4367e

Baca Juga: