Ön plan hizmetini ve tam ekran intent şartlarını anlama

Geliştiricilerin tutarlı kullanıcı deneyimi sağlayan uygulamalar oluşturabilmesi için yeni ön plan hizmet türlerinin yanı sıra politikalarla ilgili yeni kısıtlamaları da kullanıma sunuyoruz. Bu makalede, yeni ön plan hizmet koşullarının yanı sıra Play Console'da ön plan hizmet bilgilerinin nasıl tanımlanacağı açıklanmaktadır. Ayrıca, tam ekran intent bildirimlerinin kullanımıyla ilgili şartlara da ayrıntılı olarak yer verilmektedir.

Android 14 için ön plan hizmet koşulları

Android 14 ve sonraki sürümler, ön plan hizmetleri için hangi kullanım alanlarının uygun olduğunu belirlemenize ve uygulamanızın arka plan çalışmasının amacını net şekilde tanımlamanıza yardımcı olmak üzere, bir ön plan hizmetini kullanmadan önce aşağıdakileri yapmanızı gerektirir:

  • Manifest'inizde ön plan hizmet türlerini bildirin. Kullanmayı düşündüğünüz her ön plan hizmeti için bunu yapmanız gerekir.
  • Seçilen tür için geçerliyse, her ön plan hizmet türü için uygun olan ön plan hizmet iznini belirtip isteyin.

Cihazları ve Ağı Kötüye Kullanma Politikamızın Ön Plan Hizmeti İzinleri (FGS) bölümünde, ön plan hizmetlerinin kullanımı için gerekli ölçütler ayrıntılı olarak açıklanmaktadır. Android 14'e güncelleme yaparken ön plan hizmet türlerini bildirmeniz gerekir.

Play Console'da ön plan hizmetinizle ilgili bilgileri belirtme

Uygulamalarınız Android 14 ve sonraki sürümleri hedefliyorsa kullandığınız ön plan hizmet türlerini Uygulama içeriği sayfasında (Politika > Uygulama içeriği) yeni bir beyanla belirtmeniz gerekir.

Tanımladığınız her ön plan hizmet türü için aşağıdakileri yapmalısınız:

  1. Her ön plan hizmet türünü kullanan uygulama işlevselliğiyle ilgili bir açıklama girin.
  2. Aşağıdaki durumlarda kullanıcı üzerinde olacak etkiyi açıklayın:
    • Görev, sistem tarafından erteleniyor (hemen başlamıyor); ve/veya
    • Görev sistem tarafından kesintiye uğruyor (duraklatılıyor ve/veya yeniden başlatılıyor).
  3. Her ön plan hizmeti özelliğini gösteren bir videonun bağlantısını ekleyin. Videoda, kullanıcının özelliği tetiklemesi için uygulamanızda izlemesi gereken adımlar gösterilmelidir.
  4. Her ön plan hizmeti türü için özel kullanım alanınızı seçin. Kullanım alanlarını içeren önceden belirlenmiş bir liste sağlanır ve bu listeden seçim yapabilirsiniz. Ön plan hizmeti türleriyle eşleştirilen belirli kullanım alanları aşağıdaki grafikte listelenmiştir. Bu liste, olası her örneği içermediğinden kullanım alanınızı listede bulamazsanız manuel olarak girebilirsiniz.

    Belirli kullanım alanlarında alternatif API'ler kullanmanızı öneririz. Bu kullanım alanlarının ve önerilen alternatif API'lerinin listesi için Android Developers sitesini ziyaret edin.

Not: Olası her örneği içermeyen bir listeyi aşağıda bulabilirsiniz. Erişimin, ön plan hizmetlerine uygun olup olmadığını belirlemek istiyorsanız aşağıda bahsedilmeyen kullanım alanları için Ön Plan Hizmeti (FGS) İzinleri Politikası'nı inceleyin.

Ön Plan Hizmeti Türü Kullanım Alanları Açıklamalar ve Örnekler
TYPE_CAMERA Arka Planda Kamera Görüntü Akışı Kameraya arka planda erişmeye devam edin. Örneğin, çoklu görev gerçekleştirmeye izin veren görüntülü sohbet uygulamaları.
TYPE_CONNECTED_DEVICE Harici Bir Cihaza Sürekli Veri Aktarımı Bluetooth, NFC, IR, USB veya ağ bağlantısı gerektiren veri aktarımı da dahil olmak üzere harici cihazlarla olan etkileşimler. Örneğin, giyilebilir cihaz, bebek monitörü, mikrofonlu kulaklık, araba.
TYPE_DATA_SYNC Ağ aktarımı: Yedekleme ve geri yükleme Özellikle kullanıcı tarafından başlatılan özelliklerde kullanın. Örneğin, bulutta yedeklenecek belirli bir fotoğrafı seçme ve tüm yeni fotoğrafları günlük olarak otomatik yedekleme gibi özelliklerde kullanabilirsiniz.
Ağ aktarımı: Yükleme veya indirme Örneğin, veri getirme, sunucu tarafı işleme.
Yerel işleme: Medya kodu dönüştürme Ses ve video gibi medya dosyalarını biçimler arasında dönüştürme işlemi (ör. video düzenleme gibi özellikler).
Yerel işleme: İçe veya dışa aktarma SD karttaki dosyaları taşıma işlemi de dahildir.
Yerel işleme: Diğer Normal sistem veya sunucu tarafından başlatılan görevler için değil, özellikle kullanıcı tarafından başlatılan görevlerde kullanın. Örneğin, şifreleme, yeniden boyutlandırma.
TYPE_HEALTH Sağlık Verileri Senkronizasyonu Fitness kategorisindeki uygulamalar için sağlık verilerinin senkronize edilmesi (uygulamalar arasında olabilir veya cihaz üzerinde izleme aracılığıyla toplanan veriler alınabilir). Örneğin, adım sayacı, egzersiz izleyici.
TYPE_LOCATION Arka Planda Konum Güncellemeleri: Kullanıcı tarafından başlatılan konum paylaşımı Örneğin, Arkadaşımı Bul özelliği, araç etkinliklerini izleme.
Arka Planda Konum Güncellemeleri: Navigasyon Örneğin, haritalarda sürüş navigasyonuna devam etme, araç paylaşımı için araç takibi.
Coğrafi sınır çizme Alakalı konumların etrafındaki parametreleri tanımlayın.
TYPE_MEDIA_PLAYBACK Medya Oynatma Akış da dahil olmak üzere ses ve video oynatmaya arka planda devam edin.
Pencere İçinde Pencere Gösterme Arka planda oynatılan medya, küçültülmüş biçimde gösterilir.
TYPE_MEDIA_PROJECTION MediaProjection API ile medya veya içerik yansıtma ve yayın ya da kayıt Medyayı, akış da dahil olmak üzere MediaProjection API'lerini kullanarak birincil olmayan ekrana veya harici cihazlara yansıtın.
TYPE_MICROPHONE Arka Planda Ses Erişimi Ses girişini kaydedin. Örneğin, sanal asistandaki kaydedilmeyen sesli komutlar, ses kaydı.
TYPE_PHONE_CALL Arama: Hücresel/VoiP/Telekom API'leri Arama için çeşitli numara çevirici özelliklerini destekleyin.
TYPE_REMOTE_MESSAGING Metin iletişimini başka bir cihaza aktarma Cihaz değiştiren kullanıcıların mesajlaşma görevlerine devam etmesine yardımcı olun. Örneğin, bir QR kodunu tarayıp web istemcisi ile telefon arasında bağlantı kurarak kullanıcıların, web istemcisi üzerinden kısa mesaj göndermelerine olanak tanıyabilirsiniz. SMS ile sınırlı değildir.

Beyanınız Kasım 2023'ten itibaren geçerli olacaktır. Beyanızı tamamlamanız, geri bildirim almanız ve gerekirse düzenlemeler yapmanız için size zaman tanıyacağız.

Android 14 için tam ekran intent şartları

Kullanıcının hemen ilgilenmesi gereken yüksek öncelikli mesajları paylaşmak için tam ekran intent bildirimlerini kullanabilirsiniz. Bu iznin, yüksek öncelikli uygun kullanım alanlarıyla sınırlı olması için Android 14'te USE_FULL_SCREEN_INTENT izninin kullanımına kısıtlamalar getiriyoruz. Bildirimlerin bu şekilde sınırlandırılması kullanıcılara daha iyi bir deneyim sağlanmasına yardımcı olur.

Sık sorulan sorular

Android 14'te ön plan hizmetleri ile ilgili olarak neler değişiyor?

Yeni, çeşitli ön plan hizmet türleri kullanıma sunuyoruz. Ayrıca bir ön plan hizmet türü belirtilirken uygun ön plan hizmet izninin de belirtilmesi zorunlu olacaktır. Örneğin, "kamera" ön plan hizmeti türünü belirtiyorsanız FOREGROUND_SERVICE_CAMERA iznini de belirtmeniz gerekir. Ön plan kullanımınız Cihazları ve Ağı Kötüye Kullanma politikamızda belirtilen diğer koşullara da uygun olmalıdır.

Hangi ön plan hizmet türünü kullanacağımı nasıl öğrenebilirim?

Amaçladığınız ön plan hizmeti kullanımınıza en uygun ön plan hizmet türünü seçin. Örneğin, bir kullanıcının egzersiz çalışmalarını izleyen bir egzersiz uygulaması için "sağlık" ön plan hizmet türü belirtilebilir. Gerekiyorsa uygulamanız için birden fazla ön plan hizmet türü de seçebilirsiniz.

Ön plan hizmet izni nedir ve bir ön plan hizmeti başlatılmadan önce kullanıcı tarafından izin verilmesi gerekir mi?

Android 14'ü hedefleyen uygulamalarda bir ön plan hizmeti kullanılacaksa geliştiricilerin söz konusu ön plan hizmet türü için uygun ön plan hizmet iznini belirtmesi gerekir. Örneğin, uygulamanızda "konum" ön plan hizmet türü kullanılıyorsa FOREGROUND_SERVICE_LOCATION iznini belirtmeniz gerekir. Belirli bir ön plan hizmet türüyle ilgili ön plan hizmet izinleri normal izinler olarak tanımlanır ve yükleme sırasında varsayılan olarak verilir. Kullanıcılar bu izinleri iptal edemez.

Uygun ön plan hizmet iznini belirtmenin yanı sıra başka ek koşullar var mı?

Ön plan hizmet türüne bağlı olarak ek sistem koşulları söz konusu olabilir. Bunlardan bazıları çalışma zamanı izinleri olabilir ve bunların kullanılabilmesi için önce kullanıcıların izin vermesi gerekebilir. Örneğin, "konum" ön plan hizmet türü kullanılıyorsa kullanıcının ACCESS_COARSE_LOCATION veya ACCESS_FINE_LOCATION iznini de vermesi gerekir. En güncel bilgiler için lütfen dokümanları inceleyin.

Ön plan kullanım alanım tanımlanmış ön plan hizmet türlerinden hiçbirine uygun değilse ne yapabilirim?

Nadir senaryolarda, kullanım alanınız ön plan hizmetinin kullanımı için gerekli diğer özelliklere sahipse (politikada açıklandığı gibi) TYPE_SPECIAL_USE ön plan hizmet türünü belirtebilirsiniz. Tüm ön plan hizmet türleri incelemeye tabidir.

"Kullanıcı tarafından algılanabilir" ne anlama gelir?

Kullanıcı tarafından algılanabilir, kullanıcının cihazında bir ön plan hizmet görevinin çalıştığının farkında olması gerektiği anlamına gelir. Kullanıcı işlemi kendisi başlatıyorsa bu durumun farkındadır demektir; örneğin, kullanıcı bir şarkıyı çalabilir veya koşuyu izleyebilir. Uygulamanız ayrıca cihazdaki görev çubuğunda net şekilde görülen doğru bir bildirim sunarak kullanıcıların devam eden bir ön plan hizmetinden haberdar olmasını sağlayabilir.

Android 14'ten önceki sürümleri hedeflersem ne olur?

Android 14'ten önceki bir Android sürümünü hedefliyorsanız uygulamanızın manifest dosyasında <service> öğesindeki android:foregroundServiceType özelliğini kullanmaya devam edin. .

dataSync ön plan hizmet türü ile Kullanıcı Tarafından Başlatılan Veri Aktarımı arasındaki fark nedir?

Kullanıcı tarafından başlatılan veri aktarım işleri ağ üzerinden yapılan veri aktarımlarını basitleştirmek için tasarlanmıştır. Kısıtlı izleme ve otomatik olarak yönetilen uyanık kalma kilitleri vardır. dataSync ön plan hizmet türü verilerin yerel olarak veya ağ üzerinden aktarılmasını ve cihaz üzerinde yerel olarak işlenmesini içerebilir. Kullanım alanınız, belli bir kullanıcı isteğine yanıt olarak ağ (kablosuz, mobil veya Bluetooth gibi) üzerinden veri aktarmaya yönelikse dataSync ön plan hizmet türü yerine kullanıcı tarafından başlatılan veri aktarım işini kullanmanızı öneririz.

Android 14'te tam ekran intent ile ilgili olarak neler değişiyor?

USE_FULL_SCREEN_INTENT, Android 14'te normal izin yerine özel uygulama erişim izni olarak değişecek. USE_FULL_SCREEN_INTENT izni yalnızca temel işlevi alarm kurma veya telefon ya da görüntülü görüşme araması alma gibi yüksek öncelikli kullanım durumuna sahip uygulamalara otomatik olarak verilecek. Temel işlevi, uygulamanızın ana amacı olarak düşünebilirsiniz. Bu işlev olmadan uygulamanız bozulur veya kullanılamaz hale gelir. Diğer uygulamalar bu izni kullanmaya devam edebilir ancak önce kullanıcıdan izin alması gerekir.

Android 14'te tam ekran intent ile ilgili bu değişiklikler ne zaman geçerli olacak?

Bu değişiklikler, 31 Mayıs 2024'ten itibaren geçerli olacak.

Çalar saat uygulaması veya telefon ya da görüntülü görüşme araması alan bir uygulama sunuyorsam uygulamama otomatik olarak izin verilmesi için ne yapabilirim?

Uygulamanız Android 14 ve sonraki sürümleri hedeflediğinde Play Console'daki Uygulama içeriği sayfasında (Politika > Uygulama içeriği), uygulamanızın tam ekran intent için temel işleve sahip bir uygulama olduğunu beyan etme seçeneğini görürsünüz. Beyanınız Nisan 2024'ten itibaren geçerli olacak ve beyanınızı tamamlamanız için size zaman tanıyacağız.

Bu size yardımcı oldu mu?

Bunu nasıl iyileştirebiliriz?

Daha fazla yardıma mı ihtiyacınız var?

Bir sonraki adımları deneyin:

Arama
Aramayı temizle
Aramayı kapat
Ana menü
4739188572329407570
true
Yardım Merkezinde Arayın
true
true
true
true
true
92637
false
false