Tam ekran intent sınırları

Android 14'ten itibaren reklam spam'ini ve kimlik bilgilerini kimlik avını önlemek için varsayılan USE_FULL_SCREEN_INTENT tam ekran bildirim gönderme izni yalnızca arama ve alarm işlevleri sağlar.

Android 14'te yüklü olan tüm uygulamalar için USE_FULL_SCREEN_INTENT izni varsayılan olarak etkindir. Yüklemenin ardından, Google Play Store bulunmayan uygulamalar için tam ekran intent (FSI) iznini iptal eder çağrı veya alarm işlevleri.

Android 13'ten önceki sürümleri çalıştıran telefonlara yüklenen uygulamalarda USE_FULL_SCREEN_INTENT izin varsayılan olarak etkin kalır.

Kullanıcı izni

Android 14 ile uygulamalar NotificationManager#canUseFullScreenIntent()'i kullanabilir dokunarak tam ekran bildirim gönderip gönderemeyeceğini kontrol edebilirsiniz. Kullanıcı izni almak için tam ekran bildirimler gönder, uygulamalar ACTION_MANAGE_APP_USE_FULL_SCREEN_INTENT kullanıyor Tam ekran intent'leri yönet ayarını Şekil 1'de gösterildiği gibi başlatmak için:

Fsi-ui

Şekil 1. Uygulamaların tam ekran intent'ler göndermesini sağlayan kullanıcı arayüzü.

Tam ekran intent'leri yönet ayarı, Ayarlar menüsünde, Özel Uygulama Erişimi. Bu kullanıcı arayüzüyle kullanıcılar gerekirse bu izni iptal edebilir.

OEM gereksinimleri

Android 14'te uygulamalar için FSI izinleri varsayılandır. OEM'ler, hangi uygulamaların FSI izinlerine uygun olduğunu belirtmelidir. OEM'ler Üçüncü taraf uygulama mağazalarının FSI'nın ilk hibe durumlarını belirlemesini sağlamak uygulamaları için izinlerini kullanarak PackageInstaller.SessionParams, özellikle PERMISSION_STATE_DEFAULT, PERMISSION_STATE_DENIED ve PERMISSION_STATE_GRANTED parametreleridir.

Doğrulama

NotificationFullScreenIntentVerifierActivity.java bölgesinde CTS Doğrulayıcı testini kullanın, ve NotificationManagerTest.java bölgesindeki CTS testi kullanabilirsiniz.

Manuel testler

Uygulamanızdaki FSI sınırlarını manuel olarak test etmek için aşağıdaki adımları izleyin:

  1. USE_FULL_SCREEN_INTENT olarak bildir uygulamanızın AndroidManifest.xml dosyasına ekleyin.
  2. ACTION_MANAGE_APP_USE_FULL_SCREEN_INTENT kullanın Ayarlar'ı tıklayarak FSI'yı açın veya kapatın.
  3. Test telefonunuzda, tam ekran için kullanıcı iznini manuel olarak açın/kapatın bildirimleri Şekil 1'de gösterilmiştir.
  4. FSI bildirimi gönder.
  5. Aşağıdakiler için tam ekran bildirimin görünümünü doğrulayın FSI izni ve görüntüleme modlarının kombinasyonları aşağıda verilmiştir:
FSI izni Kilitli olmayan ekran Kilitli ekran Ekran dışı Her zaman açık ekran (AOD)
Kullanıcı tarafından verildi Hap düğmeleri içeren kalıcı uyarı bildirimi (HUN) FSI'yı başlat FSI'yı başlat FSI'yı başlat
Kullanıcı tarafından reddedildi 60 saniye boyunca hap düğmeli HUN Hap düğmeleriyle HUN, 60 saniye boyunca listede ilk sırada görünüyor AOD açılıyor, 60 saniye boyunca hap düğmeleriyle HUN gösteriliyor 60 saniye boyunca hap düğmeli HUN