Tam ekran amaç sınırları

Reklam spam'ını ve kimlik bilgisi avını önlemek için, Android 14'ten başlayarak, tam ekran bildirimleri göndermeye yönelik varsayılan USE_FULL_SCREEN_INTENT izni yalnızca arama ve alarm işlevleri sağlayan uygulamalara verilebilir.

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

Android 13'ten daha düşük sürümleri çalıştıran telefonlara yüklenen uygulamalar için USE_FULL_SCREEN_INTENT izni varsayılan olarak etkin kalır.

Kullanıcı izni

Android 14'te uygulamalar, tam ekran bildirimleri gönderip gönderemeyeceklerini kontrol etmek için NotificationManager#canUseFullScreenIntent() kullanabilir. Tam ekran bildirimleri göndermek üzere kullanıcıya izin vermek için uygulamalar ACTION_MANAGE_APP_USE_FULL_SCREEN_INTENT komutunu kullanarak Şekil 1'de gösterildiği gibi Tam ekran amaçlarını yönet ayarını başlatır:

fsi-ui

Şekil 1. Uygulamaların tam ekran amaçları göndermesini sağlayan kullanıcı arayüzü.

Tam ekran amaçlarını yönet ayarı, Özel Uygulama Erişimi altındaki Ayarlar menüsünde bulunur. Bu kullanıcı arayüzü ile kullanıcılar gerekirse bu izni iptal edebilir.

OEM gereksinimleri

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

Doğrulama

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

Manuel testler

Uygulamanızda FSI sınırlarını manuel olarak test etmek için şu adımları izleyin:

  1. Uygulamanızın AndroidManifest.xml dosyasında USE_FULL_SCREEN_INTENT ifadesini belirtin.
  2. FSI'yı açma veya kapatma ayarlarını yönetmek için ACTION_MANAGE_APP_USE_FULL_SCREEN_INTENT kullanın.
  3. Test telefonunuzda, tam ekran bildirimleri için kullanıcı iznini Şekil 1'de gösterildiği gibi manuel olarak değiştirin.
  4. Bir FSI bildirimi gönderin.
  5. Aşağıdaki FSI izni ve görüntüleme modları kombinasyonları için tam ekran bildiriminin görünümünü doğrulayın:
FSI izni Kilitli ekran Kilitli ekran Ekran dışı Her zaman açık ekran (AOD)
Kullanıcı tarafından verildi Hap düğmeleriyle kalıcı uyarı bildirimi (HUN) FSI'yi başlatın FSI'yi başlatın FSI'yi başlatın
Kullanıcı tarafından reddedildi 60'lar için hap düğmeli HUN Hap düğmeli HUN, 60'lı yıllarda listede ilk sırada yer alıyor AOD açılır, 60'lar boyunca HUN'u hap düğmeleriyle gösterir 60'lar için hap düğmeli HUN