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):
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:
- Uygulamanızın
AndroidManifest.xml
dosyasındaUSE_FULL_SCREEN_INTENT
beyan edin. - 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. - Test telefonunuzda, Şekil 1'de gösterildiği gibi tam ekran bildirimler için kullanıcı iznini manuel olarak açın veya kapatın.
- FSI bildirimi gönderin.
- 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 |