Agar developer dapat membuat aplikasi yang tidak hanya memberikan pengalaman pengguna yang konsisten, kami memperkenalkan jenis layanan latar depan tambahan beserta serangkaian batasan kebijakan terkait yang baru. Artikel ini menjelaskan persyaratan layanan latar depan mendatang dan cara menyatakan informasi layanan latar depan di Konsol Play. Artikel ini juga menjelaskan persyaratan untuk menggunakan notifikasi intent layar penuh.
Persyaratan layanan latar depan untuk Android 14
Untuk membantu Anda mengidentifikasi kasus penggunaan mana yang sesuai untuk layanan latar depan dan menentukan intent tugas latar belakang aplikasi dengan jelas, Android 14 dan yang lebih baru mengharuskan Anda melakukan hal berikut sebelum menggunakan layanan latar depan:
- Menyatakan jenis layanan latar depan dalam manifes Anda. Anda harus melakukan hal ini untuk setiap layanan latar depan yang ingin digunakan.
- Jika berlaku untuk jenis yang dipilih, nyatakan dan minta izin layanan latar depan yang sesuai untuk setiap jenis layanan latar depan.
Bagian Izin untuk Layanan Latar Depan (FGS)dalam kebijakan Penyalahgunaan Perangkat dan Jaringan kami menguraikan kriteria yang diperlukan untuk menggunakan layanan latar depan secara mendetail. Anda harus menyatakan jenis layanan latar depan saat mengupdate ke Android 14.
Menyatakan informasi layanan latar depan di Konsol Play
Jika aplikasi menargetkan Android 14 dan yang lebih baru, Anda harus menyatakan semua jenis layanan latar depan yang digunakan dalam pernyataan baru di halaman Konten aplikasi (Kebijakan > Konten aplikasi) di Konsol Play.
Untuk setiap jenis layanan latar depan yang dinyatakan, Anda harus melakukan hal berikut:
- Memberikan deskripsi fungsi aplikasi yang menggunakan setiap jenis layanan latar depan.
- Menjelaskan dampak terhadap pengguna jika:
- tugas ditunda oleh sistem (tidak segera dimulai); dan/atau
- tugas diganggu oleh sistem (dijeda dan/atau dimulai ulang).
- Menyertakan link ke video yang menunjukkan setiap fitur layanan latar depan. Video harus menunjukkan langkah-langkah yang perlu dilakukan pengguna di aplikasi Anda untuk memicu fitur.
Pernyataan akan tersedia mulai November 2023, dan kami akan memberi Anda waktu untuk menyelesaikan pernyataan, menerima masukan, serta membuat penyesuaian jika diperlukan.
Persyaratan intent layar penuh untuk Android 14
Ada baiknya Anda menggunakan notifikasi intent layar penuh untuk membagikan pesan berprioritas tinggi yang memerlukan perhatian langsung pengguna. Untuk memastikan izin ini terbatas pada kasus penggunaan prioritas tinggi yang tepat, untuk Android 14, kami memperkenalkan batasan untuk penggunaan izin USE_FULL_SCREEN_INTENT
. Membatasi notifikasi dengan cara ini membantu memastikan pengalaman yang lebih baik bagi pengguna.
Pertanyaan umum (FAQ)
Apa yang berubah untuk layanan latar depan di Android 14?Kami akan memperkenalkan beberapa jenis layanan latar depan baru, dan akan mewajibkan pernyataan jenis layanan latar depan beserta izin layanan latar depan yang sesuai. Misalnya, jika menyatakan jenis layanan latar depan "kamera", Anda juga harus menyatakan izin FOREGROUND_SERVICE_CAMERA. Penggunaan latar depan juga harus mematuhi persyaratan lain yang diuraikan dalam kebijakan Penyalahgunaan Perangkat dan Jaringan.
Pilih jenis layanan latar depan yang paling cocok dengan penggunaan layanan latar depan yang diinginkan. Misalnya, aplikasi olahraga yang memantau aktivitas olahraga yang dilakukan pengguna dapat menyatakan jenis layanan latar depan "kesehatan". Anda juga dapat memilih beberapa jenis layanan latar depan jika sesuai untuk aplikasi Anda.
Jika aplikasi yang menargetkan Android 14 menggunakan layanan latar depan, developer harus menyatakan izin layanan latar depan yang sesuai untuk jenis layanan latar depan tersebut. Misalnya, jika aplikasi Anda menggunakan jenis layanan latar depan "lokasi", Anda harus menyatakan izin FOREGROUND_SERVICE_LOCATION. Izin layanan latar depan yang merujuk pada jenis layanan latar depan tertentu didefinisikan sebagai izin normal dan diberikan secara default pada saat penginstalan. Pengguna tidak dapat mencabut izin ini.
Bergantung pada jenis layanan latar depan, mungkin ada persyaratan sistem tambahan. Beberapa di antaranya mungkin izin runtime dan mengharuskan pengguna memberikan izin sebelum dapat digunakan. Misalnya, jika menggunakan jenis layanan latar depan “lokasi”, pengguna juga harus memberikan izin ACCESS_COARSE_LOCATION atau ACCESS_FINE_LOCATION. Harap baca dokumentasi untuk mendapatkan informasi terbaru.
Dalam skenario terbatas, jika kasus penggunaan Anda memenuhi karakteristik lain yang diwajibkan untuk penggunaan layanan latar depan (seperti yang dijelaskan dalam kebijakan), Anda dapat menyatakan jenis layanan latar depan TYPE_SPECIAL_USE
. Semua jenis layanan latar depan melalui proses peninjauan.
Dapat disimak pengguna berarti pengguna harus mengetahui bahwa tugas layanan latar depan sedang berjalan di perangkatnya. Pengguna dapat dianggap mengetahui jika mereka sendiri yang memulai tindakan itu; misalnya, pengguna mungkin memutar lagu atau melacak aktivitas berlari. Aplikasi Anda juga dapat membuat pengguna mengetahui layanan latar depan yang sedang berlangsung dengan menampilkan notifikasi yang jelas dan akurat di taskbar perangkat.
Jika Anda menargetkan versi Android sebelum Android 14, terus gunakan atribut android:foregroundServiceType
dalam elemen <service> file manifes aplikasi Anda.
Tugas transfer data yang dimulai oleh pengguna dirancang untuk memudahkan transfer data melalui jaringan. Tugas ini memiliki pelacakan batasan dan mengelola wakelock secara otomatis. Jenis layanan latar depan dataSync dapat mencakup transfer data secara lokal atau melalui jaringan, dan dapat mencakup pemrosesan data secara lokal di perangkat. Jika kasus penggunaan Anda adalah untuk mentransfer data melalui jaringan (seperti Wi-Fi, seluler, atau Bluetooth) sebagai respons terhadap permintaan pengguna yang eksplisit, sebaiknya gunakan tugas transfer data yang dimulai oleh pengguna, bukan jenis layanan latar depan dataSync.
Untuk Android 14, USE_FULL_SCREEN_INTENT
akan beralih dari izin normal ke izin akses aplikasi khusus, dan hanya aplikasi yang fungsi intinya merupakan kasus penggunaan prioritas tinggi untuk menyetel alarm atau menerima panggilan telepon atau video yang akan otomatis diberi izin USE_FULL_SCREEN_INTENT
. Anda dapat menganggap fungsi inti sebagai tujuan utama aplikasi, yang tanpanya aplikasi akan rusak atau tidak dapat digunakan. Aplikasi lain mungkin masih menggunakan izin tersebut, tetapi hanya setelah aplikasi mendapatkan izin dari pengguna.
Perubahan ini akan berlaku pada 31 Mei 2024.
Jika aplikasi Anda menargetkan Android 14 dan yang lebih baru, Anda akan memiliki opsi untuk menyatakan bahwa aplikasi Anda adalah aplikasi fungsi inti untuk intent layar penuh di halaman Konten aplikasi (Kebijakan > Konten aplikasi) di Konsol Play. Pernyataan akan tersedia mulai April 2024, dan kami akan memberi Anda waktu untuk melengkapi pernyataan tersebut.