Untuk mencegah spam iklan dan phishing kredensial, mulai Android 14,
izin USE_FULL_SCREEN_INTENT
default untuk mengirim notifikasi layar penuh hanya dapat diberikan ke aplikasi yang
menyediakan fungsi panggilan dan alarm.
Untuk semua aplikasi yang diinstal di Android 14, izin
USE_FULL_SCREEN_INTENT
diaktifkan secara default. Setelah penginstalan, Google Play Store
akan mencabut izin intent layar penuh (FSI) untuk aplikasi yang tidak memiliki
fungsi panggilan atau alarm.
Untuk aplikasi yang diinstal di ponsel yang menjalankan
Android 13 atau yang lebih lama, izin
USE_FULL_SCREEN_INTENT
tetap diaktifkan secara default.
Izin pengguna
Dengan Android 14, aplikasi dapat menggunakan NotificationManager#canUseFullScreenIntent()
untuk memeriksa apakah aplikasi dapat mengirim notifikasi layar penuh. Untuk mendapatkan izin pengguna agar
dapat mengirim notifikasi layar penuh, aplikasi menggunakan ACTION_MANAGE_APP_USE_FULL_SCREEN_INTENT
untuk meluncurkan setelan Kelola intent layar penuh seperti yang ditunjukkan pada Gambar 1:
Gambar 1. UI untuk mengaktifkan aplikasi mengirim intent layar penuh.
Setelan Kelola intent layar penuh ada di menu Setelan di bagian Akses Aplikasi Khusus. Dengan UI ini, pengguna dapat mencabut izin ini jika diperlukan.
Persyaratan OEM
Di Android 14, izin FSI untuk aplikasi diaktifkan secara
default. OEM harus menentukan aplikasi mana yang memenuhi syarat untuk izin FSI. OEM harus
memastikan bahwa app store pihak ketiga menetapkan status pemberian awal izin
FSI untuk aplikasi mereka menggunakan
PackageInstaller.SessionParams
,
khususnya dengan parameter PERMISSION_STATE_DEFAULT
, PERMISSION_STATE_DENIED
, dan PERMISSION_STATE_GRANTED
.
Validasi
Gunakan pengujian CTS Verifier di NotificationFullScreenIntentVerifierActivity.java
,
dan pengujian CTS di NotificationManagerTest.java
untuk memvalidasi batas FSI.
Pengujian manual
Ikuti langkah-langkah berikut untuk menguji batas FSI secara manual di aplikasi Anda:
- Deklarasikan
USE_FULL_SCREEN_INTENT
di fileAndroidManifest.xml
aplikasi Anda. - Gunakan
ACTION_MANAGE_APP_USE_FULL_SCREEN_INTENT
untuk mengelola setelan guna mengaktifkan atau menonaktifkan FSI. - Di ponsel pengujian, alihkan izin pengguna untuk notifikasi layar penuh secara manual seperti yang ditunjukkan pada Gambar 1.
- Mengirim notifikasi FSI.
- Validasi tampilan notifikasi layar penuh untuk kombinasi izin FSI dan mode tampilan berikut:
Izin FSI | Layar tidak terkunci | Layar terkunci | Di luar layar | Layar always-on (AOD) |
Diberikan oleh pengguna | Notifikasi peringatan dini (HUN) yang persisten dengan tombol pil | Meluncurkan FSI | Meluncurkan FSI | Luncurkan FSI |
Ditolak oleh pengguna | HUN dengan tombol pil selama 60 detik | HUN dengan tombol tablet muncul pertama dalam daftar selama 60 detik | AOD aktif, menampilkan HUN dengan tombol pil selama 60 detik | HUN dengan tombol pil selama 60 detik |