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:
Ş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:
- Uygulamanızın
AndroidManifest.xml
dosyasındaUSE_FULL_SCREEN_INTENT
ifadesini belirtin. - FSI'yı açma veya kapatma ayarlarını yönetmek için
ACTION_MANAGE_APP_USE_FULL_SCREEN_INTENT
kullanın. - Test telefonunuzda, tam ekran bildirimleri için kullanıcı iznini Şekil 1'de gösterildiği gibi manuel olarak değiştirin.
- Bir FSI bildirimi gönderin.
- 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 |