ASSISTANT |
Setidaknya salah satu dari:
- Aplikasi memiliki aktivitas yang melakukan tindakan bantuan, dengan mempertimbangkan
informasi tentang konteks pengguna saat mereka meminta bantuan
(misalnya, nama paket untuk aplikasi latar depan saat ini dan informasi
kontekstualnya).
- Aplikasi ini memiliki layanan interaksi suara yang selalu aktif dan dibatasi oleh
izin
android.permission.BIND_VOICE_INTERACTION, yang dapat
melakukan pengenalan suara dan menghosting sesi interaksi suara aktif.
Selain itu, aplikasi memiliki flag eksplisit yang menunjukkan bahwa layanan
mampu menangani tindakan bantuan.
|
BROWSER |
Semua dari:
- Aplikasi memiliki aktivitas yang dapat dipanggil aplikasi melalui permintaan intent
implisit, yang menampilkan halaman web yang sesuai dengan
alamat
http://.
- Aplikasi harus menangani navigasi antar-link. Artinya, jika
pengguna melihat halaman web dan mengklik alamat
http://
dalam teks, aplikasi harus dapat menampilkan konten
yang sesuai dengan link yang dipilih tanpa intervensi pengguna tambahan.
- Aplikasi harus dapat memberikan informasi geolokasi perangkat saat ini
ke halaman web saat diminta dan pengguna menyetujui
permintaan tersebut.
|
DIALER |
Semua dari:
- Aplikasi memiliki aktivitas yang dapat dipanggil aplikasi melalui permintaan intent
implisit, yang menyediakan antarmuka pengguna dalam panggilan saat perangkat
sedang dalam panggilan.
- Aplikasi dapat menangani intent panggilan masuk, menampilkan informasi
terkait panggilan (misalnya, nomor telepon penelepon) kepada
pengguna, dan mengizinkan pengguna menjawab atau menolak panggilan.
- Aplikasi ini menyediakan sarana bagi pengguna untuk memulai panggilan dan melihat
histori panggilan di perangkat mereka.
|
SMS |
Semua dari:
- Aplikasi memenuhi semua
persyaratan untuk aplikasi SMS.
- Aplikasi memiliki aktivitas yang dapat dipanggil aplikasi melalui permintaan intent implisit, yang dapat mengirim pesan ke nomor telepon.
- Aplikasi ini memiliki layanan yang dibatasi oleh
izin
android.permission.SEND_RESPOND_VIA_MESSAGE dan
dapat dipanggil oleh intent implisit, yang dapat mengirimkan pesan yang diterima dari
aplikasi Telepon saat pengguna memilih untuk merespons melalui pesan selama
panggilan masuk. Aplikasi dapat mengirimkan pesan melalui sistem pesan
miliknya sendiri.
- Aplikasi ini memiliki dua penerima siaran, satu dibatasi oleh izin
android.permission.BROADCAST_SMS dan satu lagi dibatasi oleh
izin android.permission.BROADCAST_WAP_PUSH, yang masing-masing dapat
memproses pesan SMS dan MMS berbasis teks yang dikirim ke perangkat. Aplikasi kemudian bertanggung jawab untuk menulis pesan ke
penyedia SMS dan memberi tahu pengguna.
|
EMERGENCY |
Semua dari:
- Aplikasi tersebut adalah
aplikasi sistem
.
- Aplikasi memiliki aktivitas yang menampilkan informasi darurat pengguna.
Siapa pun dapat membuka layar ini melalui tombol Darurat di
aktivitas Telepon Darurat.
|
HOME |
Aplikasi memiliki aktivitas yang dapat meluncurkan layar utama saat pengguna menekan
tombol layar utama. Layar utama harus menampilkan ikon aplikasi, widget, dan mendukung
navigasi berdasarkan tombol atau gestur (misalnya, menggeser ke atas untuk melihat semua aplikasi).
|
CALL_REDIRECTION |
Aplikasi memiliki layanan yang dibatasi oleh izin android.permission.BIND_CALL_REDIRECTION_SERVICE, yang dapat diikat oleh framework telekomunikasi. Layanan menerima
nomor telepon keluar dari framework telekomunikasi dan melakukan salah satu
tindakan berikut:
- Izinkan panggilan dilakukan apa adanya.
- Mengubah nomor keluar untuk dirutekan melalui nomor proxy.
- Membatalkan panggilan.
|
CALL_SCREENING |
Aplikasi ini memiliki layanan yang dibatasi oleh izin android.permission.BIND_SCREENING_SERVICE,
yang menjalankan dua fungsi:
- Pemblokiran dan penyaringan panggilan: Layanan dapat memilih panggilan
mana yang harus dikirim ke aplikasi telepon di ponsel (dan berpotensi
berdering, mengingat setelan Jangan Ganggu atau volume), dan mana yang harus dikirim secara otomatis ke
pesan suara.
- Identifikasi panggilan: Layanan dapat mengidentifikasi dan
menampilkan informasi tentang panggilan melalui antarmuka pengguna.
|
SUPERVISION |
Semua dari:
- Aplikasi ini adalah
aplikasi sistem
atau layanan yang telah diinstal sebelumnya.
- Hanya OEM yang dapat memberikan peran ini ke aplikasi.
- Tujuan satu-satunya aplikasi adalah mengaktifkan kontrol bagi orang tua atau wali sah pengguna untuk mengelola perangkat.
- Aplikasi harus menyediakan komponen UI di perangkat yang dapat digunakan pengguna yang diberi otorisasi
untuk menonaktifkan peran pengawasan.
|
SYSTEM_GALLERY |
Semua dari:
- Aplikasi tersebut adalah
aplikasi sistem
.
- Hanya OEM yang dapat memberikan peran ini ke aplikasi.
- Aplikasi ini menyediakan UI bagi pengguna untuk menyimpan, mengatur, dan menampilkan
video dan gambar mereka.
|
SYSTEM_AUTOMOTIVE_CLUSTER |
Semua dari:
- Aplikasi ini adalah
aplikasi sistem
di Automotive.
- Hanya OEM yang dapat memberikan peran ini ke aplikasi.
- Aplikasi ini menyediakan kemampuan untuk tampilan cluster otomotif
(biasanya di dekat setir) agar pengguna dapat menjawab panggilan
telepon serta mengakses daftar kontak dan log panggilan.
|
COMPANION_DEVICE_WATCH |
Aplikasi dapat membuat permintaan untuk dikaitkan dengan dan mengelola perangkat smartwatch
(dengan menggunakan API yang disediakan oleh
class CompanionDeviceManager). Saat smartwatch
dan aplikasi terhubung melalui UI yang disediakan oleh aplikasi, pengguna dapat
mengelola smartwatch dari aplikasi, termasuk menyinkronkan kontak dan kalender,
serta mengelola notifikasi dan panggilan telepon.
|
SYSTEM_AUTOMOTIVE_PROJECTION |
Semua dari:
- Aplikasi tersebut adalah
aplikasi sistem
.
- Hanya OEM yang dapat memberikan peran ini ke aplikasi.
- Aplikasi ini memungkinkan layar ponsel diproyeksikan di layar
dalam kendaraan. Android Auto memungkinkan pengemudi mengakses dan mengontrol aplikasi di ponsel
Android, termasuk musik, navigasi, panggilan telepon, dan penelusuran,
menggunakan mekanisme input pada kendaraan, termasuk sentuhan, kontrol
setir, dan perintah suara.
|
SYSTEM_SHELL |
Semua dari:
- Aplikasi tersebut adalah
aplikasi sistem
yang diberi UID
Process.SHELL_UID.
- Hanya OEM yang dapat memberikan peran ini ke aplikasi.
- Aplikasi ini menyediakan antarmuka yang berfungsi di tingkat command line
sehingga pengguna dapat berinteraksi dengan Android OS. Misalnya, menampilkan
konten folder atau meluncurkan aplikasi. Perintah shell dapat
dijalankan secara terprogram oleh aplikasi (dengan izin yang diperlukan telah
diberikan), atau dari alat ADB.
|
SYSTEM_CONTACTS |
Semua dari:
- Aplikasi tersebut adalah
aplikasi sistem
.
- Hanya OEM yang dapat memberikan peran ini ke aplikasi.
- Aplikasi menyediakan UI bagi pengguna untuk mengelola kontak mereka (misalnya,
melihat, membagikan, menambahkan, menghapus, atau menelusuri kontak). Aplikasi ini mengupdate
Penyedia kontak saat pengguna mengupdate kontak mereka dari aplikasi.
Pengguna juga dapat menelepon, mengirim email, atau mengirim pesan teks ke kontak mereka dari
aplikasi.
|
SYSTEM_SPEECH_RECOGNIZER |
Semua dari:
- Aplikasi tersebut adalah
aplikasi sistem
.
- Hanya OEM yang dapat memberikan peran ini ke aplikasi.
- Aplikasi ini menyediakan layanan yang dapat melakukan pengenalan ucapan.
- Saat aplikasi menerima streaming mikrofon live dari aplikasi lain untuk
pengenalan ucapan, aplikasi akan mengatribusikan penggunaan mikrofon dengan benar ke
aplikasi panggilan dan memperbarui statistik operasi aplikasi
sebagaimana mestinya.
|
SYSTEM_WIFI_COEX_MANAGER |
Semua dari:
- Aplikasi tersebut adalah
aplikasi sistem
.
- Hanya OEM yang dapat memberikan peran ini ke aplikasi.
- Aplikasi ini memiliki layanan yang secara dinamis menetapkan daftar saluran Wi-Fi
yang harus dihindari perangkat karena interferensi seluler.
|
SYSTEM_WELLBEING |
Semua dari:
- Aplikasi tersebut adalah
aplikasi sistem
.
- Hanya OEM yang dapat memberikan peran ini ke aplikasi.
- Aplikasi harus memberikan kemampuan bagi pengguna untuk mengurangi gangguan
dan memberikan statistik kepada pengguna tentang cara mereka menggunakan perangkat (misalnya, waktu pemakaian perangkat per minggu).
|
SYSTEM_TELEVISION_NOTIFICATION_HANDLER |
Semua dari:
- Aplikasi tersebut adalah
aplikasi sistem
.
- Hanya OEM yang dapat memberikan peran ini ke aplikasi.
- Aplikasi harus menampilkan notifikasi peringatan dini kepada pengguna di perangkat TV. Aplikasi
juga harus menampilkan notifikasi aktif saat ini ketika
intent
android.app.action.TOGGLE_NOTIFICATION_HANDLER_PANEL
dikirim (dari SystemUI).
|
SYSTEM_COMPANION_DEVICE_PROVIDER |
Semua dari:
- Aplikasi tersebut adalah
aplikasi sistem
.
- Hanya OEM yang dapat memberikan peran ini ke aplikasi.
- Aplikasi harus dapat mendeteksi perangkat periferal di sekitarnya. Aplikasi ini
harus memiliki UI tempat pengguna dapat mengonfirmasi bahwa perangkat periferal tertentu
harus dikaitkan dengan dan dikelola oleh aplikasi. Saat pengguna mengonfirmasi,
aplikasi pengelola akan memberikan izin kepada aplikasi terkait untuk mengakses
perangkat periferal (misalnya, nama, alamat, class, dan status
pengikatan) dan aplikasi tersebut dapat memulai proses pengikatan.
|
SYSTEM_DOCUMENT_MANAGER |
Semua dari:
- Aplikasi tersebut adalah
aplikasi sistem
.
- Hanya OEM yang dapat memberikan peran ini ke aplikasi.
- Aplikasi ini memiliki aktivitas yang memungkinkan pengguna mengakses dokumen yang ada
dan membuat dokumen baru di perangkat.
- Aplikasi harus memenuhi semua persyaratan yang diuraikan dalam CDD Android
bagian
2.2.3. Software
di bawah judul
[3.2.3.1/H-0-1].
|
SYSTEM_ACTIVITY_RECOGNIZER |
Semua dari:
- Aplikasi tersebut adalah
aplikasi sistem
.
- Aplikasi ini memiliki layanan yang dibatasi oleh
android.permission.ACTIVITY_RECOGNITION, yang dapat melakukan
pengenalan aktivitas (misalnya, berlari atau bersepeda).
|
SYSTEM_UI |
Semua dari:
- Aplikasi tersebut adalah
aplikasi sistem
.
- Hanya OEM yang dapat memberikan peran ini ke aplikasi.
- Aplikasi ini memiliki antarmuka bagi pengguna untuk berinteraksi dengan ponsel mereka. Misalnya, layar utama ponsel, navigasi, aplikasi terbaru,
setelan cepat, panel notifikasi, layar kunci, kontrol volume.
|
SYSTEM_TELEVISION_REMOTE_SERVICE |
Semua dari:
- Aplikasi ini adalah
aplikasi sistem
di Android TV.
- Hanya OEM yang dapat memberikan peran ini ke aplikasi.
- Aplikasi ini memiliki layanan yang dapat berkomunikasi dengan perangkat HID remote TV (misalnya, melalui BLE), memasukkan peristiwa (misalnya, klik tombol), dan mengirim data lain (misalnya, streaming audio dari mikrofon yang terpasang di remote) ke platform.
|
SYSTEM_UI_INTELLIGENCE |
Semua dari:
- Merupakan layanan prainstal yang menyediakan, melalui API framework
(API publik atau sistem), prosesor cerdas di perangkat untuk fitur UI
sistem (misalnya, memprediksi dan menampilkan aplikasi berikutnya untuk
pengguna).
- Layanan harus memenuhi semua persyaratan yang diuraikan dalam bagian CDD Android
9.8.6 Content Capture.
- Layanan tidak boleh memiliki izin
android.permission.INTERNET. Namun, aplikasi harus mengakses Internet melalui API yang jelas dalam project open source.
- Layanan tidak dapat terikat ke aplikasi, kecuali untuk aplikasi sistem berikut:
Bluetooth, Kontak, Media, Telepon, SystemUI, dan komponen
yang menyediakan API Internet. Setiap binding yang diizinkan harus disiapkan secara eksplisit
melalui konfigurasi
<allow-association> di
konfigurasi sistem.
- Layanan tidak dapat membagikan data kepada aplikasi kecuali jika ada tindakan pengguna
langsung (misalnya, pengguna secara eksplisit menekan tombol setiap kali
data dibagikan).
|
SYSTEM_AMBIENT_AUDIO_INTELLIGENCE |
Semua dari:
- Sama dengan kondisi untuk
SYSTEM_UI_INTELLIGENCE,
kecuali bahwa layanan
yang telah diinstal sebelumnya
menyediakan prosesor cerdas di perangkat untuk audio standby
(misalnya, mengenali lagu yang diputar di dekat perangkat).
|
SYSTEM_AUDIO_INTELLIGENCE |
Semua dari:
- Sama dengan kondisi untuk
SYSTEM_UI_INTELLIGENCE,
kecuali bahwa layanan
yang telah diinstal sebelumnya menyediakan prosesor cerdas di perangkat untuk audio (misalnya, teks video, podcast, panggilan telepon, panggilan video, dan
pesan audio).
|
SYSTEM_NOTIFICATION_INTELLIGENCE |
Semua dari:
- Sama dengan kondisi untuk
SYSTEM_UI_INTELLIGENCE,
kecuali bahwa layanan yang diinstal
otomatis menyediakan pemroses cerdas di perangkat untuk notifikasi
(misalnya, menyarankan balasan dan tindakan untuk notifikasi pesan).
|
SYSTEM_TEXT_INTELLIGENCE |
Semua dari:
- Sama dengan kondisi untuk
SYSTEM_UI_INTELLIGENCE,
kecuali bahwa layanan yang diinstal otomatis
menyediakan prosesor cerdas di perangkat untuk teks (misalnya, menyediakan terjemahan langsung atau isi otomatis).
|
SYSTEM_VISUAL_INTELLIGENCE |
Semua dari:
- Identik dengan kondisi untuk
SYSTEM_UI_INTELLIGENCE,
kecuali bahwa layanan yang diinstal otomatis
menyediakan prosesor cerdas di perangkat untuk fitur visual
yang melibatkan analisis data kamera. Misalnya, menjaga layar ponsel tetap aktif saat pengguna melihatnya atau menentukan orientasi layar yang ideal berdasarkan orientasi wajah pengguna dari kamera depan di perangkat.
|
COMPANION_DEVICE_APP_STREAMING |
Semua dari:
- Aplikasi tersebut adalah
aplikasi sistem
.
- Hanya OEM yang dapat memberikan peran ini ke aplikasi.
- Kasus penggunaan yang diizinkan:
- Streaming, transmisi, atau pencerminan aplikasi, yang memungkinkan streaming,
transmisi, atau pencerminan, dari perangkat yang didukung Android seperti ponsel
atau tablet ke komputer desktop atau laptop.
- Saat membuat koneksi awal dari perangkat A ke perangkat B:
- Penyambungan HARUS diizinkan oleh kode satu kali yang ditampilkan di
perangkat sumber (A) dan dimasukkan di perangkat terhubung (B).
Atau, jika kedua perangkat memiliki setidaknya satu akun yang cocok
di Android AccountManager, pengguna DAPAT mengonfirmasi penyambungan
dengan memasukkan sandi akun di perangkat terhubung (B).
- Kedua perangkat harus berada dalam jarak dekat
1 satu sama lain selama
penyambungan.
- Kedua perangkat harus berada dalam jarak dekat
1 satu sama lain saat
melakukan streaming.
- Aplikasi dapat membuat dan mengelola saluran komunikasi dengan perangkat
terhubung sehingga perangkat dapat bertukar data. Aplikasi dan perangkat
terhubung HARUS berhasil saling mengautentikasi (misalnya, dengan
membuktikan pengetahuan mereka tentang kunci bersama) untuk membuat saluran
komunikasi ini. Saluran komunikasi HARUS memiliki perlindungan enkripsi end-to-end.
- Aplikasi dapat mengirim notifikasi dari perangkat sumber (A) ke
perangkat terhubung (B) agar pengguna dapat mengambil tindakan atas notifikasi di
perangkat terhubung (B).
- Dapat melakukan streaming metadata yang diperlukan untuk streaming aplikasi ke
perangkat yang terhubung (B), seperti daftar aplikasi yang tersedia di
perangkat sumber (A).
- Dapat melakukan streaming aplikasi dari perangkat sumber (A) ke perangkat
terhubung (B) setelah pengguna menunjukkan preferensinya untuk melakukannya dengan
izin eksplisit (baik di perangkat sumber (A) atau di perangkat
terhubung (B)).
- Dapat memutar ulang (memasukkan) peristiwa yang terjadi di aplikasi streaming di perangkat terhubung (B) kembali di perangkat sumber (A). Misalnya, memutar ulang peristiwa sentuh di perangkat terhubung (B) pada koordinat yang sama seperti di perangkat sumber (A), atau memutar ulang peristiwa input yang terjadi di perangkat terhubung (B) dengan semantik input yang sama seperti di perangkat sumber (A).
- Aplikasi dapat mengganti streaming mikrofon perangkat sumber dengan
streaming mikrofon perangkat yang terhubung saat aplikasi yang di-streaming menggunakan
mikrofon.
- Aplikasi menangkap audio dari perangkat sumber (A) dan melakukan streaming ke
perangkat terhubung (B).
- DIREKOMENDASIKAN untuk memblokir akses ke aplikasi setelan dan app store dari perangkat terhubung (B).
- Mulai Android 16, screenshot
dan pembacaan layar konten sensitif, seperti
jendela dan platform yang aman, HARUS dicegah di perangkat
terhubung (B).
- HARUS memverifikasi integritas build OS perangkat terhubung
(misalnya, dengan menggunakan pengesahan perangkat seperti dalam
VerifiedBootState).
- Hanya streaming aplikasi yang memiliki satu akun yang cocok di
registry akun di perangkat, (misalnya, class
AccountManager di Android) di kedua perangkat. Jika
tidak demikian, streaming HARUS diizinkan dengan kode satu kali yang
ditampilkan di perangkat sumber (A) dan dimasukkan di perangkat terhubung (B).
Perhatikan bahwa untuk perangkat yang mendukung multi-pengguna (dan bukan
multi-akun) dengan isolasi data yang andal yang sama seperti di
multi-pengguna Android, pengguna
dihitung sebagai perangkat.
- HARUS menghentikan streaming dan memutuskan koneksi dari perangkat terhubung (B)
segera jika autentikasi akun di perangkat terhubung
(B) berakhir atau dicabut.
- HARUS menghentikan streaming dan memutuskan koneksi dari perangkat terhubung (B)
setelah waktu tunggu tidak ada aktivitas pada perangkat terhubung (B) tempat konten
tampilan terlihat. DAPAT membuat layar perangkat terhubung tetap aktif untuk kasus
seperti WakeLock, yang membuat layar perangkat Android tetap aktif. Waktu tunggu tidak ada aktivitas HARUS ada. Jika perangkat terhubung (B) tidak memiliki waktu tunggu tidak ada aktivitas, waktu tunggu tidak ada aktivitas maksimum 5 menit HARUS digunakan.
- Jika perangkat sumber (A) menggunakan Lockscreen Knowledge Factor (LSKF), saat
layar terkunci, aplikasi TIDAK BOLEH melakukan streaming aplikasi ke perangkat
terhubung (B) kecuali jika perangkat terhubung (B) memiliki layar kunci dan
tidak terkunci.
- Jika perangkat sumber (A) dikelola oleh admin, aplikasi HARUS mematuhi
kebijakan yang ditetapkan oleh admin tentang mengaktifkan atau menonaktifkan streaming ke
perangkat di sekitar (misalnya, menggunakan
setelan
DevicePolicyManager di Android).
- HARUS memastikan bahwa layar jarak jauh dan semua sumber peristiwa input
jarak jauh termasuk dalam perangkat logis yang sama (misalnya, layar jarak jauh
dan keyboard yang terhubung) dari perspektif pengguna dan peristiwa
dirutekan sebagaimana mestinya.
- Pengguna HARUS dapat mengakhiri streaming dari perangkat sumber (A),
misalnya, dengan menggunakan tombol di notifikasi persisten. Perilaku
ini dibatasi oleh layar kunci, jika perangkat sumber (A) telah
menyetel kunci layar. HARUS menampilkan affordance persisten ini di perangkat
sumber (A) yang selalu terlihat dan paruh atas.
- HARUS menampilkan affordance di perangkat sumber (A) saat streaming
berlangsung di perangkat lain, seperti ikon di status bar atau
notifikasi persisten.
|
DEVICE_POLICY_MANAGEMENT |
Semua dari:
- Hanya OEM yang dapat memberikan peran ini ke aplikasi. Aplikasi tidak dapat meminta
peran ini karena dimaksudkan untuk diberikan secara langsung ke nama paket
yang ditentukan oleh OEM saat perangkat dikirim.
- Aplikasi harus dapat menyediakan profil terkelola (pemilik profil) atau
perangkat terkelola (pemilik perangkat), termasuk mendownload dan menginstal
Klien Kebijakan Perangkat yang sesuai untuk menjadi pemilik perangkat/profil jika
diperlukan.
- Aplikasi dapat secara opsional dan dinamis memperbarui
resource
seperti string, drawable yang digunakan untuk pengelolaan kebijakan perangkat.
- Aplikasi dapat berupa aplikasi sistem yang sudah diinstal sebelumnya atau didownload dan
diinstal, sebelum penyediaan.
- Untuk kasus penyediaan pemilik profil, saat aplikasi pemegang peran
diinstal pada pengguna Android tertentu,
aplikasi tersebut harus diinstal pada semua
profil
yang berlaku untuk pengguna tersebut.
|
SYSTEM_APP_PROTECTION_SERVICE |
Semua dari:
- Aplikasi tersebut adalah
aplikasi sistem
.
- Satu-satunya tujuan aplikasi adalah mendeteksi aplikasi yang berpotensi membahayakan
(aplikasi yang dapat membahayakan pengguna, data pengguna, atau perangkat seperti
aplikasi trojan, phishing, dan spyware) atau
Software
Seluler yang Tidak Diinginkan.
- Aplikasi harus memenuhi semua persyaratan yang diuraikan dalam CDD Android
bagian 9.8.6.
Data tingkat OS dan data ambien.
- Aplikasi tidak boleh mendeklarasikan izin normal
android.permission.INTERNET. Sebagai gantinya, aplikasi harus mengakses Internet melalui
API yang jelas dalam project open source.
- Aplikasi tidak boleh terikat ke aplikasi, kecuali untuk aplikasi sistem berikut:
Pengontrol Izin, dan komponen yang menyediakan API Telepon dan
Internet. Setiap binding yang diizinkan harus disiapkan secara eksplisit melalui
konfigurasi
<allow-association> di konfigurasi
sistem.
- Aplikasi tidak boleh membagikan data kepada aplikasi lain kecuali jika ada tindakan pengguna
langsung (misalnya, pengguna secara eksplisit menekan tombol setiap kali
data dibagikan).
|
SYSTEM_AUTOMOTIVE_CALENDAR_SYNC_MANAGER |
Semua dari:
- Aplikasi tersebut adalah
aplikasi sistem
.
- Hanya OEM yang dapat memberikan peran ini ke aplikasi.
- Aplikasi harus mentransfer data kalender dari ponsel iOS atau Android
pengguna ke perangkat Android Auto. Perangkat Android Auto harus menyimpan
data kalender ini di
penyedia kalender.
- Aplikasi harus menyediakan komponen UI di ponsel yang dapat digunakan pengguna untuk
mengaktifkan sinkronisasi kalender dan memilih kalender yang akan disinkronkan. Aplikasi harus
menyediakan komponen UI di ponsel yang dapat digunakan pengguna untuk menonaktifkan
sinkronisasi kalender.
- Aplikasi harus beroperasi tanpa koneksi internet. Misalnya,
dengan menggunakan koneksi kabel atau nirkabel langsung.
|
AUTOMOTIVE_NAVIGATION |
Semua dari:
- Aplikasi ini memiliki aktivitas yang dapat dipanggil aplikasi melalui permintaan intent implisit, yang menampilkan lokasi dan lingkungan pengguna saat ini.
- Aplikasi memiliki aktivitas yang dapat dipanggil aplikasi melalui permintaan intent implisit, yang memungkinkan pengguna membuka geolokasi yang ditentukan.
- Aplikasi memiliki aktivitas yang diluncurkan di panel instrumen saat
aplikasi memiliki fokus navigasi.
Aktivitas harus menampilkan lokasi pengguna saat ini, lingkungan sekitar,
dan memungkinkan mereka menavigasi ke lokasi geografis yang ditentukan.
|
COMPANION_DEVICE_COMPUTER |
Semua dari:
- Aplikasi tersebut adalah
aplikasi sistem
.
- Hanya OEM yang dapat memberikan peran ini ke aplikasi.
- Memungkinkan pengguna mencerminkan notifikasi serta mengakses foto dan media dari
ponsel di komputer yang terhubung.
|
SYSTEM_SETTINGS_INTELLIGENCE |
Setidaknya salah satu dari:
- Aplikasi tersebut adalah
aplikasi sistem
.
- Hanya OEM yang dapat memberikan peran ini ke aplikasi.
- Memiliki layanan yang menyediakan fitur kecerdasan untuk aplikasi
Setelan, seperti saran dan penelusuran.
|
NOTES |
Semua dari:
|
COMPANION_DEVICE_GLASSES |
Aplikasi dapat membuat permintaan untuk dikaitkan dengan dan mengelola
perangkat kacamata (dengan menggunakan API yang disediakan oleh
class
CompanionDeviceManager). Saat perangkat kacamata dan aplikasi terhubung menggunakan UI
yang disediakan oleh CDM, pengguna dapat mengelola perangkat kacamata mereka dengan memberinya
akses ke kontak, serta izin untuk mengelola notifikasi dan panggilan
telepon.
|
COMPANION_DEVICE_NEARBY_DEVICE_STREAMING |
Semua dari:
- Aplikasi tersebut adalah
aplikasi sistem
.
- Hanya OEM yang dapat memberikan peran ini ke aplikasi.
- Kasus penggunaan yang diizinkan:
- Streaming aplikasi dari perangkat Android seperti ponsel
atau tablet ke kendaraan.
- Streaming aplikasi dari perangkat yang didukung Android seperti ponsel
atau tablet ke perangkat XR.
- Saat membuat koneksi awal dari perangkat A ke perangkat B:
- Penyambungan HARUS diizinkan oleh kode satu kali yang ditampilkan di
perangkat sumber (A) dan dimasukkan di perangkat terhubung (B).
Atau, jika kedua perangkat memiliki setidaknya satu akun yang cocok
di Android AccountManager, pengguna DAPAT mengonfirmasi penyambungan
dengan memasukkan sandi akun di perangkat terhubung (B).
- Kedua perangkat harus berada dalam jarak dekat
1 satu sama lain selama
penyambungan.
- Kedua perangkat harus berada dalam jarak dekat
1 satu sama lain saat
melakukan streaming.
- Aplikasi dapat membuat dan mengelola saluran komunikasi dengan perangkat
terhubung sehingga perangkat dapat bertukar data. Aplikasi dan perangkat
terhubung HARUS berhasil saling mengautentikasi (misalnya, dengan
membuktikan pengetahuan mereka tentang kunci bersama) untuk membuat saluran
komunikasi ini. Saluran komunikasi HARUS memiliki perlindungan enkripsi end-to-end.
- Aplikasi dapat mengirim notifikasi dari perangkat sumber (A) ke
perangkat terhubung (B) agar pengguna dapat mengambil tindakan atas notifikasi di
perangkat terhubung (B).
- Dapat melakukan streaming metadata yang diperlukan untuk streaming aplikasi ke
perangkat yang terhubung (B), seperti daftar aplikasi yang tersedia di
perangkat sumber (A).
- Dapat melakukan streaming aplikasi dari perangkat sumber (A) ke perangkat
terhubung (B) setelah pengguna menunjukkan preferensinya untuk melakukannya dengan
izin eksplisit (baik di perangkat sumber (A) atau di perangkat
terhubung (B)).
- Dapat memutar ulang (memasukkan) peristiwa yang terjadi di aplikasi streaming di perangkat terhubung (B) kembali di perangkat sumber (A). Misalnya, memutar ulang peristiwa sentuh di perangkat terhubung (B) pada koordinat yang sama seperti di perangkat sumber (A), atau memutar ulang peristiwa input yang terjadi di perangkat terhubung (B) dengan semantik input yang sama seperti di perangkat sumber (A).
- Aplikasi dapat mengganti streaming mikrofon perangkat sumber dengan
streaming mikrofon perangkat yang terhubung saat aplikasi yang di-streaming menggunakan
mikrofon.
- Aplikasi menangkap audio dari perangkat sumber (A) dan melakukan streaming ke
perangkat terhubung (B).
- DIREKOMENDASIKAN untuk memblokir akses ke aplikasi setelan dan app store dari perangkat terhubung (B).
- Mulai Android 16 Pengambilan screenshot
dan pembacaan layar konten sensitif, seperti
jendela dan platform yang aman, HARUS dicegah di perangkat
terhubung (B).
- HARUS memverifikasi integritas build OS perangkat terhubung
(misalnya, dengan menggunakan pengesahan perangkat seperti dalam
VerifiedBootState).
- Hanya streaming aplikasi yang memiliki satu akun yang cocok di
registry akun di perangkat, (misalnya, class
AccountManager di Android) di kedua perangkat. Jika
tidak demikian, streaming HARUS diizinkan dengan kode satu kali yang
ditampilkan di perangkat sumber (A) dan dimasukkan di perangkat terhubung (B).
Perhatikan bahwa untuk perangkat yang mendukung multi-pengguna (dan bukan
multi-akun) dengan isolasi data yang andal yang sama seperti di
multi-pengguna Android, pengguna
dihitung sebagai perangkat.
- HARUS menghentikan streaming dan memutuskan koneksi dari perangkat terhubung (B)
segera jika autentikasi akun di perangkat terhubung
(B) berakhir atau dicabut.
- HARUS menghentikan streaming dan memutuskan koneksi dari perangkat terhubung (B)
setelah waktu tunggu tidak ada aktivitas pada perangkat terhubung (B) tempat konten
tampilan terlihat. DAPAT membuat layar perangkat terhubung tetap aktif untuk kasus
seperti WakeLock, yang membuat layar perangkat Android tetap aktif. Waktu tunggu tidak ada aktivitas HARUS ada. Jika perangkat terhubung (B) tidak memiliki waktu tunggu tidak ada aktivitas, waktu tunggu tidak ada aktivitas maksimum 5 menit HARUS digunakan.
- Jika perangkat sumber (A) menggunakan Lockscreen Knowledge Factor (LSKF), saat
layar terkunci, aplikasi TIDAK BOLEH melakukan streaming aplikasi ke perangkat
terhubung (B) kecuali jika perangkat terhubung (B) memiliki layar kunci dan
tidak terkunci.
- Jika perangkat sumber (A) dikelola oleh admin, aplikasi HARUS mematuhi
kebijakan yang ditetapkan oleh admin tentang mengaktifkan atau menonaktifkan streaming ke
perangkat di sekitar (misalnya, menggunakan
setelan
DevicePolicyManager di Android).
- HARUS memastikan bahwa layar jarak jauh dan semua sumber peristiwa input
jarak jauh termasuk dalam perangkat logis yang sama (misalnya, layar jarak jauh
dan keyboard yang terhubung) dari perspektif pengguna dan peristiwa
dirutekan sebagaimana mestinya.
- Pengguna HARUS dapat mengakhiri streaming dari perangkat sumber (A),
misalnya, dengan menggunakan tombol di notifikasi persisten. Perilaku
ini dibatasi oleh layar kunci, jika perangkat sumber (A) telah
menyetel kunci layar. HARUS menampilkan affordance persisten ini di perangkat
sumber (A) yang selalu terlihat dan paruh atas.
- HARUS menampilkan affordance di perangkat sumber (A) saat streaming
berlangsung di perangkat lain, seperti ikon di status bar atau
notifikasi persisten.
|
WALLET |
Salah satu dari:
- Aplikasi memiliki layanan APDU NFC yang mendaftarkan secara statis setidaknya satu
AID dalam kategori PEMBAYARAN.
- Aplikasi mengimplementasikan instance
QuickAccessWalletService.
|