Batasan maksud layar penuh

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:

fsi-ui

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:

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