Batas intent layar penuh

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:

fsi-ui

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:

  1. Deklarasikan USE_FULL_SCREEN_INTENT di file AndroidManifest.xml aplikasi Anda.
  2. Gunakan ACTION_MANAGE_APP_USE_FULL_SCREEN_INTENT untuk mengelola setelan guna mengaktifkan atau menonaktifkan FSI.
  3. Di ponsel pengujian, alihkan izin pengguna untuk notifikasi layar penuh secara manual seperti yang ditunjukkan pada Gambar 1.
  4. Mengirim notifikasi FSI.
  5. 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