Batas intent layar penuh

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:

Fsi-UI

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:

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