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 (Pantau dan tingkatkan > 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.
- Pilih kasus penggunaan spesifik Anda untuk setiap jenis layanan latar depan. Daftar kasus penggunaan preset akan disediakan untuk Anda pilih. Kasus penggunaan tertentu yang dipetakan ke jenis layanan latar depan tercantum dalam diagram di bawah. Daftar ini tidak lengkap; jika kasus penggunaan Anda tidak tercantum, Anda dapat memasukkan kasus penggunaan secara manual.
Untuk kasus penggunaan tertentu, sebaiknya gunakan API alternatif. Untuk melihat daftar kasus penggunaan tersebut dan API alternatifnya yang direkomendasikan, buka situs Android Developers.
Catatan: Daftar di bawah ini tidak lengkap. Untuk menentukan apakah akses sesuai untuk FGS, lihat kebijakan Izin untuk Layanan Latar Depan (FGS) untuk kasus penggunaan yang tidak disebutkan di bawah.
Jenis Layanan Latar Depan | Kasus Penggunaan | Deskripsi dan Contoh |
---|---|---|
TYPE_CAMERA |
Streaming Kamera Latar Belakang | Terus mengakses kamera dari latar belakang. Misalnya, aplikasi video chat yang memungkinkan multitasking. |
TYPE_CONNECTED_DEVICE |
Transfer Data secara terus-menerus ke Perangkat Eksternal | Interaksi dengan perangkat eksternal, termasuk transfer data yang memerlukan Bluetooth, NFC, IR, USB, atau koneksi jaringan. Misalnya, perangkat wearable, monitor bayi, headset, mobil. |
TYPE_DATA_SYNC |
Transfer jaringan: Pencadangan dan pemulihan | Gunakan untuk fitur yang dimulai oleh pengguna secara khusus. Misalnya, memilih foto tertentu untuk dicadangkan ke cloud vs pencadangan otomatis harian untuk semua foto baru. |
Transfer jaringan: Mengupload atau mendownload | Misalnya, pengambilan data, pemrosesan sisi server. | |
Pemrosesan lokal: Impor atau ekspor | Termasuk migrasi file dari kartu SD. | |
Pemrosesan lokal: Lainnya | Gunakan untuk pekerjaan yang dimulai oleh pengguna secara khusus dan bukan untuk tugas reguler yang dimulai oleh sistem atau server. Misalnya, enkripsi, pengubahan ukuran. | |
TYPE_HEALTH |
Sinkronisasi Data Kesehatan | Menyinkronkan data kesehatan untuk aplikasi dalam kategori kebugaran, yang dapat dilakukan di berbagai aplikasi atau untuk mengumpulkan data yang dikumpulkan melalui pelacakan di perangkat. Misalnya, penghitung langkah, pelacak latihan. |
TYPE_LOCATION |
Pembaruan Lokasi Latar Belakang: Berbagi lokasi yang dimulai oleh pengguna | Misalnya, fitur Find My Friend, pelacakan aktivitas kendaraan. |
Pembaruan Lokasi Latar Belakang: Navigasi | Misalnya, melanjutkan navigasi mengemudi di peta, pelacakan perjalanan untuk transportasi online. | |
Pembatasan wilayah | Menentukan parameter, yang mengelilingi area minat. | |
TYPE_MEDIA_PLAYBACK |
Pemutaran Media | Melanjutkan pemutaran audio atau video dari latar belakang, termasuk streaming. |
Tampilkan Picture-in-Picture | Saat media dalam format diperkecil ketika diputar di latar belakang. | |
TYPE_MEDIA_PROJECTION |
Proyeksi Media atau Konten dan streaming atau perekaman dengan MediaProjection API | Memproyeksikan media ke layar non-utama atau perangkat eksternal menggunakan MediaProjection API, termasuk streaming. |
FOREGROUND_SERVICE_MEDIA_PROCESSING |
Transcoding media | Melakukan operasi yang memakan waktu pada aset media, seperti mengonversi media ke format yang berbeda. |
TYPE_MICROPHONE |
Akses Audio Latar Belakang | Merekam input audio, misalnya, perintah suara untuk asisten virtual tanpa menyimpan, rekaman suara manusia. |
TYPE_PHONE_CALL |
Memanggil: API Seluler/VoiP/Telecom | Mendukung berbagai fitur telepon. |
TYPE_REMOTE_MESSAGING |
Menyampaikan komunikasi teks ke perangkat lain | Memandu tanpa kontinuitas tugas fitur pesan pengguna saat mereka beralih perangkat. Misalnya, izinkan pengguna mengirim pesan teks melalui klien web dengan memindai kode QR dan membuat koneksi antara klien web dan ponsel. Tidak terbatas pada SMS. |
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.
Jika Anda menggunakan izin USE_FULL_SCREEN_INTENT
, Anda wajib melengkapi pernyataan Konsol Play mulai 31 Mei 2024 untuk menunjukkan apakah aplikasi Anda memiliki fungsi inti yang diizinkan dan memenuhi syarat untuk pemberian otomatis. Mulai 22 Januari 2025, untuk aplikasi yang menargetkan Android 14+, hanya aplikasi yang memiliki fungsi panggilan atau alarm yang izinnya akan diaktifkan secara default. Jika tidak, Anda harus mendapatkan izin pengguna untuk menggunakan izin USE_FULL_SCREEN_INTENT
. Untuk aplikasi yang tidak melengkapi pernyataan atau belum disetujui untuk pengaktifan secara default, developer akan perlu meminta pengguna memberikan izin pada penginstalan baru dan menurunkan pengalaman dengan baik jika ditolak.