Tam ekran intent sınırları

Reklam spam'ini ve kimlik bilgisi avını önlemek amacıyla Android 14'ten itibaren tam ekran bildirim gönderme için varsayılan USE_FULL_SCREEN_INTENT izni 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önderip 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önetme ayarını başlatır (Şekil 1'de gösterildiği gibi):

fsi-ui

1. şekil. 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 bölümündeki Ayarlar menüsünde yer alır. Bu kullanıcı arayüzü sayesinde 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ı ayarladığından emin olmalı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önderin.
  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 Hap düğmeleri içeren kalıcı uyarı bildirimi (HUN) FSI'yı başlatma FSI'yı başlatma FSI'yı başlatma
Kullanıcı tarafından reddedildi 60 saniye için hap düğmeli HUN 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üğmeli HUN