Untuk mencegah spam iklan dan phishing kredensial, mulai dari Android 14,
USE_FULL_SCREEN_INTENT
default
izin untuk mengirim notifikasi layar penuh
hanya dapat diberikan ke aplikasi yang
menyediakan fungsi panggilan
dan alarm.
Untuk semua aplikasi yang diinstal di Android 14,
USE_FULL_SCREEN_INTENT
izin akses diaktifkan secara {i>default<i}. Setelah pemasangan, 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 versi lebih rendah dari Android 13,
USE_FULL_SCREEN_INTENT
izin akses tetap diaktifkan secara default.
Izin pengguna
Dengan Android 14, aplikasi dapat menggunakan NotificationManager#canUseFullScreenIntent()
untuk memeriksa apakah mereka dapat mengirim notifikasi layar penuh. Untuk mendapatkan izin
akses pengguna ke
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 memungkinkan 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 oleh
secara default. OEM harus menentukan aplikasi yang memenuhi syarat untuk izin FSI. OEM harus
memastikan bahwa app store pihak ketiga menetapkan status pemberian awal FSI
untuk aplikasi mereka menggunakan
PackageInstaller.SessionParams
,
khususnya dengan PERMISSION_STATE_DEFAULT
, PERMISSION_STATE_DENIED
, dan PERMISSION_STATE_GRANTED
parameter.
Validasi
Gunakan uji CTS Verifier di NotificationFullScreenIntentVerifierActivity.java
,
dan uji CTS pada NotificationManagerTest.java
untuk memvalidasi batas FSI.
Pengujian manual
Ikuti langkah-langkah ini 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 pengaturan untuk mengaktifkan atau menonaktifkan FSI. - Di ponsel uji coba, alihkan izin pengguna ke layar penuh secara manual notifikasi seperti yang ditunjukkan pada Gambar 1.
- Kirim notifikasi FSI.
- Validasi tampilan notifikasi layar penuh untuk hal berikut kombinasi izin akses FSI dan mode tampilan:
Izin FSI | Layar tidak terkunci | Layar terkunci | Di luar layar | Layar always-on (AOD) |
Diberikan oleh pengguna | Notifikasi peringatan dini (HUN) terus-menerus dengan tombol pil | Luncurkan FSI | Luncurkan 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 tablet selama 60 detik | HUN dengan tombol pil selama 60 detik |