Untuk mencegah spam iklan dan phishing kredensial, mulai Android 14,
izin USE_FULL_SCREEN_INTENT
default 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 penginstalan, Google Play Store
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 rendah, 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 guna 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 mengizinkan 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, aktifkan dan nonaktifkan 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 pendahuluan (HUN) persisten dengan tombol pil | Luncurkan FSI | Luncurkan FSI | Luncurkan FSI |
Ditolak oleh pengguna | HUN dengan tombol pil untuk 60 detik | HUN dengan tombol pil muncul pertama dalam daftar untuk 60 detik | AOD diaktifkan, menampilkan HUN dengan tombol berbentuk pil selama 60 detik | HUN dengan tombol pil untuk 60 detik |