Tam ekran intent sınırları

Android 14 ve sonraki sürümlerde reklam spam'ini ve kimlik bilgisi avını önlemek için tam ekran bildirim gönderme izni USE_FULL_SCREEN_INTENT varsayılan olarak yalnızca arama ve alarm işlevleri sunan uygulamalara verilebilir.

Android 14'e yüklenen tüm uygulamalar için USE_FULL_SCREEN_INTENT izni varsayılan olarak etkindir. Google Play Store, yükleme sırasında arama veya alarm işlevleri olmayan uygulamalar için tam ekran intent (FSI) iznini iptal eder.

Android 13 veya önceki sürümlerin yüklü olduğu telefonlara yüklenen uygulamalarda USE_FULL_SCREEN_INTENT izni varsayılan olarak etkin kalır.

Kullanıcı izni

Android 14'te uygulamalar, tam ekran bildirim gönderebilip gönderemeyeceklerini kontrol etmek için NotificationManager#canUseFullScreenIntent() kullanabilir. Uygulamalar, tam ekran bildirim göndermek için kullanıcı izni almak üzere ACTION_MANAGE_APP_USE_FULL_SCREEN_INTENT kullanarak Tam ekran intent'leri yönetin ayarını başlatır (Şekil 1'de gösterildiği gibi):

fsi-ui

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

Tam ekran intent'leri yönetme ayarı, Özel uygulama erişimi altındaki Ayarlar menüsünde bulunur. Bu kullanıcı arayüzüyle kullanıcılar, gerekirse bu izni iptal edebilir.

OEM şartları

Android 14'te uygulamalar için FSI izinleri varsayılan olarak etkindir. OEM'ler, FSI izinleri için hangi uygulamaların uygun olduğunu belirtmelidir. OEM'ler, üçüncü taraf uygulama mağazalarının PackageInstaller.SessionParams kullanarak uygulamaları için FSI izinlerinin ilk izin durumlarını ayarlamasını sağlamalıdır. Bu işlem özellikle PERMISSION_STATE_DEFAULT, PERMISSION_STATE_DENIED ve PERMISSION_STATE_GRANTED parametreleriyle yapılmalıdır.

Doğrulama

FSI sınırlarını doğrulamak için NotificationFullScreenIntentVerifierActivity.java CTS Verifier testini ve NotificationManagerTest.java CTS testini kullanın.

Manuel testler

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

  1. Uygulamanızın AndroidManifest.xml dosyasında USE_FULL_SCREEN_INTENT beyan edin.
  2. FSI'yı etkinleştirmek veya devre dışı bırakmak için ayarları yönetmek üzere ACTION_MANAGE_APP_USE_FULL_SCREEN_INTENT simgesini kullanın.
  3. Test telefonunuzda, Şekil 1'de gösterildiği gibi tam ekran bildirimler için kullanıcı iznini manuel olarak açın veya kapatın.
  4. FSI bildirimi gönderir.
  5. Aşağıdaki FSI izni ve görüntüleme modu kombinasyonları için tam ekran bildiriminin görünümünü doğrulayın:
FSI izni Kilidi açılmış ekran Kilitli ekran Ekran kapalı Her zaman açık ekran (AOD)
Kullanıcı tarafından verildi Kapsül düğmeleri içeren kalıcı uyarı bildirimi (HUN) FSI'ı başlatma FSI'ı başlatma FSI'ı başlatma
Kullanıcı tarafından reddedildi 60 saniye için hap düğmeleri içeren Macarca 60 saniyelik videolarda, hap düğmeli HUN listede ilk sırada gösterilir. AOD açılır, 60 saniye boyunca hap düğmeleriyle HUN gösterilir. 60 saniye için hap düğmeleri içeren Macarca