Untuk membolehkan pembangun membuat apl yang menyediakan pengalaman pengguna yang konsisten, kami memperkenalkan jenis perkhidmatan latar depan tambahan dengan set sekatan dasar baharu yang berkaitan. Artikel ini menerangkan keperluan perkhidmatan latar depan yang akan datang dan cara mengisytiharkan maklumat perkhidmatan latar depan dalam Play Console. Artikel ini juga memperincikan keperluan untuk menggunakan pemberitahuan niat skrin penuh.
Keperluan perkhidmatan latar depan untuk Android 14
Untuk membantu anda mengenal pasti kes penggunaan yang bersesuaian bagi perkhidmatan latar depan dan mentakrifkan niat fungsi latar apl anda dengan jelas, Android 14 dan versi lebih baharu menghendaki anda melakukan perkara yang berikut sebelum anda menggunakan perkhidmatan latar depan:
- Isytiharkan jenis perkhidmatan latar depan dalam manifes anda. Anda mestilah melakukan perkara ini bagi setiap perkhidmatan latar depan yang mahu digunakan.
- Jika berkenaan dengan jenis yang dipilih, isytiharkan dan minta kebenaran perkhidmatan latar depan yang bersesuaian untuk setiap jenis perkhidmatan latar depan.
Seksyen Kebenaran untuk Perkhidmatan Latar Depan (FGS) dalam dasar Penyalahgunaan Peranti dan Rangkaian kami menggariskan kriteria yang diperlukan untuk menggunakan perkhidmatan latar depan secara terperinci. Anda diminta untuk mengisytiharkan jenis perkhidmatan latar depan apabila anda membuat pengemaskinian kepada Android 14.
Mengisytiharkan maklumat perkhidmatan latar depan anda pada Play Console
Apabila apl anda menyasarkan Android 14 dan versi lebih baharu, anda perlu mengisytiharkan apa-apa jenis perkhidmatan latar depan yang anda gunakan dalam pengisytiharan baharu pada halaman Kandungan apl (Pantau dan buat peningkatan > Kandungan apl) pada Play Console.
Untuk setiap jenis perkhidmatan latar depan yang anda isytiharkan, anda perlu melakukan perkara yang berikut:
- Berikan perihalan tentang kefungsian apl yang menggunakan setiap jenis perkhidmatan latar depan.
- Terangkan kesan terhadap pengguna jika:
- tugas ditangguhkan oleh sistem (tidak dimulakan dengan serta-merta); dan/atau
- tugas diganggu oleh sistem (dijeda dan/atau dimulakan semula).
- Sertakan pautan kepada video yang menunjukkan setiap ciri perkhidmatan latar depan. Video itu harus menunjukkan langkah yang perlu diambil oleh pengguna pada apl anda untuk mencetuskan ciri tersebut.
- Pilih kes penggunaan khusus anda untuk setiap jenis perkhidmatan latar depan. Anda akan diberi senarai kes penggunaan yang dipratetapkan untuk membuat pilihan. Pilih kes penggunaan yang dipetakan pada jenis perkhidmatan latar depan yang tersenarai dalam carta di bawah. Senarai ini tidak menyeluruh; jika anda tidak melihat kes penggunaan anda tersenarai, anda boleh memasukkan kes penggunaan anda secara manual.
Untuk kes penggunaan tertentu, kami mencadangkan penggunaan API alternatif. Untuk mendapatkan senarai kes penggunaan tersebut dan API alternatif yang disyorkan, lawati laman Pembangun Android.
Nota: Bahagian di bawah ialah senarai tidak menyeluruh. Untuk menentukan sekiranya akses sesuai untuk FGS, rujuk dasar Kebenaran untuk Perkhidmatan Latar Depan (FGS) bagi kes penggunaan yang tidak dinyatakan di bawah.
Jenis FGS | Kes Penggunaan | Perihalan dan Contoh |
---|---|---|
TYPE_CAMERA |
Penstriman Kamera Latar | Teruskan mengakses kamera daripada latar. Sebagai contoh, apl sembang video yang membenarkan berbilang tugas. |
TYPE_CONNECTED_DEVICE |
Pemindahan Data Berterusan kepada Peranti Luaran | Interaksi dengan peranti luaran termasuk pemindahan data yang memerlukan sambungan Bluetooth, NFC, IR, USB atau rangkaian. Sebagai contoh, peranti boleh dipakai, pemantau bayi, set kepala, kereta. |
TYPE_DATA_SYNC |
Pemindahan rangkaian: Sandarkan dan pulihkan | Gunakan khusus untuk ciri yang dimulakan pengguna. Sebagai contoh, memilih foto khusus untuk disandarkan kepada awan berbanding dengan sandaran automatik harian untuk semua foto baharu. |
Pemindahan rangkaian: Muat naik atau muat turun | Sebagai contoh, pengambilan data, pemprosesan sisi pelayan. | |
Pemprosesan setempat: Import atau eksport | Termasuk penghijrahan fail daripada kad SD. | |
Pemprosesan setempat: Lain-lain | Digunakan secara khusus untuk kerja yang dimulakan oleh pengguna dan bukan untuk tugasan yang dimulakan oleh sistem atau pelayan biasa. Sebagai contoh, penyulitan, pengubahan saiz. | |
TYPE_HEALTH |
Penyegerakan Data Kesihatan | Penyegerakan data kesihatan untuk apl dalam kategori kecergasan, yang mungkin merentas apl atau untuk menghimpunkan data yang dikumpulkan melalui penjejakan pada peranti. Sebagai contoh, pengira langkah, penjejak senaman. |
TYPE_LOCATION |
Kemaskinian Lokasi Latar: Perkongsian lokasi yang dimulakan oleh pengguna | Sebagai contoh, ciri Cari Rakan Saya, penjejakan aktiviti kenderaan. |
Kemaskinian Lokasi Latar: Navigasi | Sebagai contoh, navigasi pemanduan berterusan dalam peta, penjejakan perjalanan untuk perkongsian pengangkutan. | |
Penyempadanan geografi | Menentukan parameter, yang mengelilingi kawasan tarikan. | |
TYPE_MEDIA_PLAYBACK |
Main Balik Media | Teruskan main balik audio atau video daripada latar, termasuk penstriman. |
Paparkan Gambar dalam Gambar | Apabila media dalam format yang diminimumkan semasa dimainkan pada latar. | |
TYPE_MEDIA_PROJECTION |
Unjuran dan penstriman atau rakaman Media atau Kandungan dengan MediaProjection API | Mengunjurkan media kepada paparan bukan utama atau peranti luaran menggunakan MediaProjection API, termasuk penstriman. |
FOREGROUND_SERVICE_MEDIA_PROCESSING |
Transpengekodan media | Melakukan operasi yang memakan masa pada aset media, seperti menukar media kepada format yang berbeza. |
TYPE_MICROPHONE |
Akses Audio Latar | Menangkap input audio, sebagai contoh, perintah suara untuk pembantu maya tanpa menyimpan, rakaman suara. |
TYPE_PHONE_CALL |
Memanggil: Cellular/VoiP/Telecom API | Menyokong pelbagai ciri pendail panggilan. |
TYPE_REMOTE_MESSAGING |
Menghantar komunikasi teks kepada peranti lain | Membantu tanpa meneruskan tugas pemesejan pengguna apabila mereka bertukar peranti. Sebagai contoh, membenarkan pengguna menghantar mesej teks melalui klien web dengan mengimbas kod QR dan mewujudkan sambungan antara klien web dengan telefon. Tidak terhad kepada SMS. |
Pengisytiharan akan tersedia mulai November 2023 dan kami akan memberi anda masa untuk melengkapkan pengisytiharan, menerima maklum balas dan membuat pelarasan jika perlu.
Keperluan niat skrin penuh untuk Android 14
Anda mungkin mahu menggunakan pemberitahuan niat skrin penuh untuk berkongsi mesej keutamaan tinggi yang memerlukan perhatian segera pengguna. Untuk memastikan bahawa kebenaran ini terhad kepada kes penggunaan keutamaan tinggi yang bersesuaian, untuk Android 14, kami memperkenalkan sekatan pada penggunaan kebenaran USE_FULL_SCREEN_INTENT
. Tindakan mengehadkan pemberitahuan dengan cara ini membantu kami memastikan pengalaman yang lebih baik untuk pengguna.
Jika anda menggunakan kebenaran USE_FULL_SCREEN_INTENT
, anda dikehendaki untuk melengkapkan pengisytiharan Play Console mulai 31 Mei 2024 untuk menunjukkan sekiranya apl anda memiliki fungsi teras yang dibenarkan dan layak untuk mendapat kelulusan automatik. Mulai 22 Januari 2025, untuk apl yang menyasarkan Android 14 dan lebih baharu, hanya apl dengan kefungsian panggilan atau penggera akan menerima pendayaan kebenaran ini secara lalai. Jika tidak, anda perlu mendapatkan kebenaran pengguna untuk menggunakan kebenaran USE_FULL_SCREEN_INTENT
. Untuk apl yang tidak melengkapkan pengisytiharan atau belum diluluskan untuk pendayaan lalai, pembangun perlu menggesa pengguna untuk memberikan kebenaran bagi pemasangan baharu dan menurun taraf pengalaman dengan baik jika kebenaran tersebut ditolak.
Soalan lazim
Apakah kemaskinian yang dilakukan pada perkhidmatan latar depan dalam Android 14?Kami akan memperkenalkan beberapa jenis perkhidmatan latar depan yang baharu dan mewajibkan pengisytiharan jenis perkhidmatan latar depan serta kebenaran perkhidmatan latar depan yang bersesuaian. Contohnya, jika anda mengisytiharkan jenis perkhidmatan latar depan "kamera", anda juga mestilah mengisytiharkan kebenaran FOREGROUND_SERVICE_CAMERA. Penggunaan latar depan anda juga mestilah mematuhi keperluan lain yang digariskan dalam dasar Penyalahgunaan Peranti dan Rangkaian kami.
Pilih jenis perkhidmatan latar depan yang paling sesuai dengan penggunaan perkhidmatan latar depan yang anda mahukan. Contohnya, apl senaman yang menjejaki senaman pengguna boleh mengisytiharkan jenis perkhidmatan latar depan "kesihatan". Anda juga boleh memilih berbilang jenis perkhidmatan latar depan jika berkenaan dengan apl anda.
Apabila apl yang menyasarkan Android 14 menggunakan perkhidmatan latar depan, pembangun mestilah mengisytiharkan kebenaran perkhidmatan latar depan yang bersesuaian untuk jenis perkhidmatan latar depan tertentu itu. Contohnya, jika apl anda menggunakan jenis perkhidmatan latar depan "lokasi", anda perlu mengisytiharkan kebenaran FOREGROUND_SERVICE_LOCATION. Kebenaran perkhidmatan latar depan yang merujuk jenis perkhidmatan latar depan tertentu ditakrifkan sebagai kebenaran biasa dan diberikan secara lalai pada masa pemasangan. Pengguna tidak boleh membatalkan kebenaran ini.
Bergantung pada jenis perkhidmatan latar depan, keperluan sistem tambahan mungkin ditetapkan. Sebahagian daripada keperluan ini mungkin termasuk kebenaran waktu jalan dan menghendaki pengguna untuk memberikan kebenaran sebelum keperluan ini boleh digunakan. Contohnya, jika jenis perkhidmatan latar depan "lokasi" digunakan, pengguna juga mestilah memberikan sama ada kebenaran ACCESS_COARSE_LOCATION atau ACCESS_FINE_LOCATION. Sila rujuk dokumentasi untuk mendapatkan maklumat terkini.
Dalam senario yang terhad, jika kes penggunaan anda memenuhi ciri lain yang diperlukan untuk penggunaan perkhidmatan latar depan (seperti yang diterangkan dalam dasar), anda boleh mengisytiharkan perkhidmatan latar depan jenis TYPE_SPECIAL_USE
. Semua jenis perkhidmatan latar depan tertakluk pada semakan.
Dapat ditanggap oleh pengguna bermaksud pengguna perlu sedar bahawa tugas perkhidmatan latar depan sedang dijalankan pada peranti mereka. Pengguna boleh dianggap sebagai sedar jika mereka memulakan tindakan tersebut sendiri; contohnya, pengguna mungkin memainkan lagu atau menjejaki larian. Apl anda juga boleh menyedarkan pengguna tentang perkhidmatan latar depan yang sedang dijalankan dengan menyampaikan pemberitahuan yang jelas dan tepat dalam bar tugas pada peranti.
Jika anda menyasarkan versi Android sebelum Android 14, teruskan penggunaan atribut android:foregroundServiceType
dalam elemen <service> dalam fail manifes apl anda.
Kerja pemindahan data yang dimulakan pengguna direka bentuk untuk memudahkan pemindahan data melalui rangkaian. Kerja pemindahan data ini mengandungi penjejakan kekangan dan mengurus wakelock secara automatik. Jenis perkhidmatan latar depan dataSync boleh merangkumi pemindahan data secara setempat atau melalui rangkaian dan mungkin merangkumi pemprosesan data secara setempat pada peranti. Jika kes penggunaan anda adalah untuk memindahkan data melalui rangkaian (seperti Wi-Fi, mudah alih atau Bluetooth) sebagai respons kepada permintaan pengguna yang jelas, kami mengesyorkan penggunaan tugas pemindahan data yang dimulakan pengguna dan bukannya jenis perkhidmatan latar depan dataSync.
Untuk Android 14, USE_FULL_SCREEN_INTENT
akan beralih daripada kebenaran biasa kepada kebenaran akses apl khas dan kebenaran USE_FULL_SCREEN_INTENT
hanya akan diberikan secara automatik kepada apl yang memiliki kefungsian teras dengan kes penggunaan keutamaan tinggi untuk menetapkan penggera atau menerima panggilan telefon atau video. Anda boleh menganggap fungsi teras sebagai tujuan utama apl anda yang tanpa fungsi teras tersebut, apl itu rosak atau dianggap tidak dapat digunakan. Apl lain mungkin masih menggunakan kebenaran tersebut tetapi hanya selepas apl tersebut diberi kebenaran daripada pengguna.
Perubahan ini akan berkuat kuasa pada 31 Mei 2024.
Apabila apl anda menyasarkan Android 14 dan versi yang lebih baharu, anda akan diberi pilihan untuk mengisytiharkan bahawa apl anda ialah apl fungsi teras untuk niat skrin penuh pada halaman Kandungan apl (Pantau dan buat peningkatan > Kandungan apl) dalam Play Console. Pengisytiharan akan tersedia mulai April 2024 dan kami akan memberi anda masa untuk melengkapkan pengisytiharan.