Untuk mencegah spam iklan dan phishing kredensial, mulai Android 14, izin default USE_FULL_SCREEN_INTENT
untuk mengirim notifikasi layar penuh hanya dapat diberikan kepada aplikasi yang menyediakan fungsi panggilan dan alarm.
Untuk semua aplikasi yang diinstal di Android 14, izin USE_FULL_SCREEN_INTENT
diaktifkan secara default. Setelah instalasi, Google Play Store mencabut izin niat layar penuh (FSI) untuk aplikasi yang tidak memiliki fungsi panggilan atau alarm.
Untuk aplikasi yang diinstal pada ponsel yang menjalankan versi lebih rendah dari Android 13, izin USE_FULL_SCREEN_INTENT
tetap diaktifkan secara default.
Izin pengguna
Dengan Android 14, aplikasi dapat menggunakan NotificationManager#canUseFullScreenIntent()
untuk memeriksa apakah aplikasi dapat mengirimkan notifikasi layar penuh. Untuk mendapatkan izin pengguna mengirimkan notifikasi layar penuh, aplikasi menggunakan ACTION_MANAGE_APP_USE_FULL_SCREEN_INTENT
untuk meluncurkan pengaturan Kelola maksud layar penuh seperti yang ditunjukkan pada Gambar 1:
Gambar 1. UI untuk mengaktifkan aplikasi mengirim maksud layar penuh.
Pengaturan Kelola maksud layar penuh ada di menu Pengaturan di bawah Akses Aplikasi Khusus . Dengan UI ini, pengguna dapat mencabut izin tersebut 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 toko aplikasi pihak ketiga menetapkan status pemberian izin FSI awal 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.
Tes manual
Ikuti langkah-langkah berikut untuk menguji batas FSI secara manual pada aplikasi Anda:
- Deklarasikan
USE_FULL_SCREEN_INTENT
di fileAndroidManifest.xml
aplikasi Anda. - Gunakan
ACTION_MANAGE_APP_USE_FULL_SCREEN_INTENT
untuk mengelola pengaturan guna mengaktifkan atau menonaktifkan FSI. - Di ponsel pengujian Anda, aktifkan izin pengguna untuk notifikasi layar penuh secara manual seperti yang ditunjukkan pada Gambar 1.
- Kirim pemberitahuan FSI.
- Validasi tampilan notifikasi layar penuh untuk kombinasi izin FSI dan mode tampilan berikut:
izin FSI | Layar tidak terkunci | Layar terkunci | Di luar layar | Tampilan selalu aktif (AOD) |
Diberikan oleh pengguna | Pemberitahuan pendahuluan yang persisten (HUN) dengan tombol pil | Luncurkan FSI | Luncurkan FSI | Luncurkan FSI |
Ditolak oleh pengguna | HUN dengan tombol pil selama 60 detik | HUN dengan tombol pil muncul pertama dalam daftar selama 60 detik | AOD menyala, menampilkan HUN dengan tombol pil selama 60 detik | HUN dengan tombol pil selama 60 detik |