ASSISTANT |
Setidaknya salah satu dari:
- Aplikasi memiliki aktivitas yang melakukan tindakan bantuan, dengan memberikan
informasi tentang konteks pengguna saat mereka meminta bantuan
(misalnya, nama paket untuk aplikasi latar depan saat ini dan
informasi kontekstualnya).
- Aplikasi memiliki layanan interaksi suara yang selalu aktif yang 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:
- 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:
- Aplikasi memiliki aktivitas yang dapat dipanggil aplikasi melalui permintaan intent implisit, yang menyediakan antarmuka pengguna dalam panggilan saat perangkat dalam panggilan.
- Aplikasi dapat menangani intent panggilan masuk, menampilkan informasi
yang terkait dengan panggilan (misalnya, nomor telepon pemanggil) kepada
pengguna, dan memungkinkan pengguna menjawab atau menolak panggilan.
- Aplikasi ini memberi pengguna cara untuk memulai panggilan dan melihat
histori panggilan di perangkat mereka.
|
SMS |
Semua:
- 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 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 pesannya
sendiri.
- Aplikasi memiliki dua penerima siaran, satu dibatasi oleh izin
android.permission.BROADCAST_SMS dan satu 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:
- Aplikasi ini adalah
aplikasi sistem
.
- Aplikasi memiliki aktivitas yang menampilkan informasi darurat pengguna.
Siapa pun dapat membuka layar ini melalui tombol Darurat di
aktivitas Pemanggil Darurat.
|
HOME |
Aplikasi memiliki aktivitas yang dapat meluncurkan layar utama saat pengguna menekan
tombol layar utama. Layar utama akan 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 ini menerima
nomor telepon keluar dari framework telekomunikasi dan melakukan salah satu
tindakan berikut:
- Mengizinkan panggilan dilakukan apa adanya.
- Mengubah nomor keluar untuk dirutekan melalui nomor proxy.
- Batalkan panggilan.
|
CALL_SCREENING |
Aplikasi memiliki layanan yang dibatasi oleh izin android.permission.BIND_SCREENING_SERVICE ,
yang menjalankan dua fungsi:
- Pemblokiran dan penyaringan panggilan: Layanan dapat memilih
panggilan yang akan dikirim ke aplikasi telepon di ponsel (dan berpotensi
berdering, mengingat mode Jangan Ganggu atau volume), dan panggilan yang akan dikirim secara diam-diam ke
pesan suara.
- Identifikasi panggilan: Layanan dapat mengidentifikasi dan
menampilkan informasi tentang panggilan melalui antarmuka pengguna.
|
SYSTEM_GALLERY |
Semua:
- Aplikasi ini 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:
- 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 berdekatan dengan setir) bagi pengguna untuk 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:
- Aplikasi ini adalah
aplikasi sistem
.
- Hanya OEM yang dapat memberikan peran ini ke aplikasi.
- Aplikasi ini memungkinkan layar ponsel diproyeksikan di layar
dalam kendaraan. Fitur ini memungkinkan pengemudi mengakses dan mengontrol aplikasi di ponsel
Android, termasuk musik, navigasi, panggilan telepon, dan penelusuran,
menggunakan mekanisme input di kendaraan, termasuk kontrol kemudi, sentuhan, dan perintah suara.
|
SYSTEM_SHELL |
Semua:
- Aplikasi ini 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:
- Aplikasi ini adalah
aplikasi sistem
.
- Hanya OEM yang dapat memberikan peran ini ke aplikasi.
- Aplikasi ini menyediakan UI bagi pengguna untuk mengelola kontak mereka (misalnya,
melihat, membagikan, menambahkan, menghapus, atau menelusuri kontak). Aplikasi memperbarui
penyedia Kontak saat pengguna memperbarui kontak dari aplikasi.
Pengguna juga dapat menelepon, mengirim email, atau mengirim pesan teks ke kontak mereka dari
aplikasi.
|
SYSTEM_SPEECH_RECOGNIZER |
Semua:
- Aplikasi ini adalah
aplikasi sistem
.
- Hanya OEM yang dapat memberikan peran ini ke aplikasi.
- Aplikasi menyediakan layanan yang dapat melakukan pengenalan ucapan.
- Saat menerima streaming mikrofon live dari aplikasi lain untuk
pengenalan ucapan, aplikasi akan mengatribusikan penggunaan mikrofon dengan benar ke
aplikasi pemanggil dan memperbarui statistik operasi aplikasi
sebagaimana mestinya.
|
SYSTEM_WIFI_COEX_MANAGER |
Semua:
- Aplikasi ini adalah
aplikasi sistem
.
- Hanya OEM yang dapat memberikan peran ini ke aplikasi.
- Aplikasi memiliki layanan yang secara dinamis menetapkan daftar saluran Wi-Fi
yang harus dihindari penggunaannya oleh perangkat karena gangguan seluler.
|
SYSTEM_WELLBEING |
Semua:
- Aplikasi ini adalah
aplikasi sistem
.
- Hanya OEM yang dapat memberikan peran ini ke aplikasi.
- Aplikasi harus memberikan kemampuan kepada 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:
- Aplikasi ini adalah
aplikasi sistem
.
- Hanya OEM yang dapat memberikan peran ini ke aplikasi.
- Aplikasi harus menampilkan notifikasi pemberitahuan kepada pengguna di perangkat TV. Aplikasi
juga harus menampilkan notifikasi aktif saat ini saat
intent
android.app.action.TOGGLE_NOTIFICATION_HANDLER_PANEL dikirim (dari SystemUI).
|
SYSTEM_COMPANION_DEVICE_PROVIDER |
Semua:
- Aplikasi ini adalah
aplikasi sistem
.
- Hanya OEM yang dapat memberikan peran ini ke aplikasi.
- Aplikasi harus dapat mendeteksi perangkat periferal di sekitarnya. Aplikasi
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 aplikasi terkait untuk mengakses
perangkat periferal (misalnya, nama, alamat, class, dan status
pengikatan) dan dapat memulai proses pengikatan.
|
SYSTEM_DOCUMENT_MANAGER |
Semua:
- Aplikasi ini adalah
aplikasi sistem
.
- Hanya OEM yang dapat memberikan peran ini ke aplikasi.
- Aplikasi memiliki aktivitas yang memungkinkan pengguna mengakses dokumen yang ada
dan membuat dokumen baru di perangkat.
- Aplikasi harus memenuhi semua persyaratan yang diuraikan di bagian
CDD Android
2.2.3. Software
di bawah judul
[3.2.3.1/H-0-1].
|
SYSTEM_ACTIVITY_RECOGNIZER |
Semua:
- Aplikasi ini adalah
aplikasi sistem
.
- Aplikasi memiliki layanan yang dibatasi oleh
android.permission.ACTIVITY_RECOGNITION , yang dapat melakukan
pengenalan aktivitas (misalnya, berlari atau bersepeda).
|
SYSTEM_UI |
Semua:
- Aplikasi ini adalah
aplikasi sistem
.
- Hanya OEM yang dapat memberikan peran ini ke aplikasi.
- Aplikasi 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:
- Aplikasi ini adalah
aplikasi sistem
di Android TV.
- Hanya OEM yang dapat memberikan peran ini ke aplikasi.
- Aplikasi memiliki layanan yang dapat berkomunikasi dengan perangkat HID kontrol 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:
- Sebagai layanan bawaan 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 di bagian
CDD Android
9.8.6 Content Capture.
- Layanan tidak dapat memiliki izin
android.permission.INTERNET . Sebagai gantinya, 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 Internet API. Setiap binding yang diizinkan harus disiapkan secara eksplisit
melalui konfigurasi
<allow-association> di
konfigurasi sistem.
- Layanan tidak dapat membagikan data dengan aplikasi kecuali jika ada tindakan langsung
pengguna (misalnya, pengguna secara eksplisit menekan tombol setiap kali
data dibagikan).
|
SYSTEM_AMBIENT_AUDIO_INTELLIGENCE |
Semua:
- Sama dengan kondisi untuk
SYSTEM_UI_INTELLIGENCE ,
kecuali bahwa layanan
yang diprainstal menyediakan prosesor cerdas di perangkat untuk audio standby
(misalnya, mengenali lagu yang diputar di dekat perangkat).
|
SYSTEM_AUDIO_INTELLIGENCE |
Semua:
- Sama dengan kondisi untuk
SYSTEM_UI_INTELLIGENCE ,
kecuali bahwa layanan
yang diprainstal menyediakan prosesor cerdas di perangkat untuk audio (misalnya, video teks, podcast, panggilan telepon, panggilan video, dan
pesan audio).
|
SYSTEM_NOTIFICATION_INTELLIGENCE |
Semua:
- Sama dengan kondisi untuk
SYSTEM_UI_INTELLIGENCE ,
kecuali bahwa layanan
yang diprainstal menyediakan prosesor cerdas di perangkat untuk notifikasi
(misalnya, menyarankan balasan dan tindakan untuk notifikasi pesan).
|
SYSTEM_TEXT_INTELLIGENCE |
Semua:
- Identik dengan kondisi untuk
SYSTEM_UI_INTELLIGENCE ,
kecuali bahwa layanan
yang diprainstal menyediakan prosesor cerdas di perangkat untuk teks (misalnya, menyediakan terjemahan langsung atau isi otomatis).
|
SYSTEM_VISUAL_INTELLIGENCE |
Semua:
- Sama dengan kondisi untuk
SYSTEM_UI_INTELLIGENCE ,
kecuali bahwa layanan
yang diprainstal menyediakan prosesor cerdas di perangkat untuk fitur visual
yang melibatkan analisis data kamera. Misalnya, mempertahankan 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:
- Aplikasi ini 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 diotorisasi oleh kode satu kali yang ditampilkan di
perangkat sumber (A) dan dimasukkan di perangkat yang terhubung (B).
Atau, jika kedua perangkat memiliki minimal satu akun yang cocok
di Android AccountManager, pengguna DAPAT mengonfirmasi penyambungan
dengan memasukkan sandi akun di perangkat yang terhubung (B).
- Kedua perangkat harus berada dalam jarak
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
yang terhubung sehingga perangkat dapat bertukar data. Aplikasi dan perangkat
yang terhubung HARUS berhasil mengautentikasi satu sama lain (misalnya, dengan
membuktikan pengetahuan mereka tentang kunci bersama) untuk membuat saluran
komunikasi ini. Saluran komunikasi HARUS memiliki perlindungan enkripsi
menyeluruh.
- Aplikasi dapat mengirim notifikasi dari perangkat sumber (A) ke
perangkat terhubung (B) untuk memungkinkan pengguna mengambil tindakan pada 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
yang terhubung (B) setelah pengguna menunjukkan preferensi mereka untuk melakukannya dengan
izin eksplisit (baik di perangkat sumber (A) maupun di perangkat
yang 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 merekam audio dari perangkat sumber (A) dan melakukan streaming ke
perangkat yang terhubung (B).
- Sebaiknya blokir akses ke aplikasi setelan dan app store
dari perangkat yang terhubung (B).
- Mulai Android 16, pengambilan screenshot
dan pembacaan layar konten sensitif, seperti
jendela dan platform yang aman, HARUS dicegah di perangkat
yang terhubung (B).
- HARUS memverifikasi integritas build OS perangkat yang terhubung
(misalnya, dengan menggunakan pengesahan perangkat seperti dalam
VerifiedBootState ).
- Hanya streaming aplikasi yang hanya memiliki satu akun yang cocok di
registry akun di perangkat, (misalnya, class
AccountManager di Android) di kedua perangkat. Jika
tidak demikian, streaming HARUS diotorisasi dengan kode satu kali
yang ditampilkan di perangkat sumber (A) dan dimasukkan di perangkat yang terhubung (B).
Perhatikan bahwa untuk perangkat yang mendukung multi-pengguna (dan bukan
multi-akun) dengan isolasi data yang andal dan sama seperti di
multi-pengguna Android, pengguna
dihitung sebagai perangkat.
- HARUS segera berhenti melakukan streaming dan memutuskan koneksi dari perangkat yang terhubung (B)
jika autentikasi akun di perangkat yang terhubung
(B) berakhir atau dicabut.
- HARUS menghentikan streaming dan memutuskan koneksi dari perangkat terhubung (B)
setelah waktu tunggu tidak ada aktivitas perangkat terhubung (B) yang menampilkan
konten. DAPAT membuat layar perangkat yang terhubung tetap menyala untuk kasus
seperti WakeLock, yang membuat layar perangkat Android tetap menyala. Waktu tunggu
tidak ada aktivitas HARUS ada. Jika perangkat yang 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
yang terhubung (B) kecuali jika perangkat yang 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) memiliki
kunci layar yang disetel. HARUS menampilkan kemampuan persisten ini di perangkat
sumber (A) yang selalu terlihat dan di atas lipatan.
- HARUS menampilkan kemampuan di perangkat sumber (A) saat streaming
terjadi di perangkat lain, seperti ikon di status bar atau
notifikasi persisten.
|
DEVICE_POLICY_MANAGEMENT |
Semua:
- Hanya OEM yang dapat memberikan peran ini ke aplikasi. Aplikasi tidak dapat meminta
peran ini karena peran ini 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 memperbarui
resource
secara dinamis seperti string, drawable yang digunakan untuk pengelolaan kebijakan perangkat.
- Aplikasi dapat berupa aplikasi sistem yang diprainstal atau didownload dan
diinstal, sebelum penyediaan.
- Untuk kasus penyediaan pemilik profil, saat aplikasi pemegang peran
diinstal di pengguna Android tertentu,
aplikasi tersebut harus diinstal di semua
profil
yang berlaku untuk pengguna tersebut.
|
SYSTEM_APP_PROTECTION_SERVICE |
Semua:
- Aplikasi ini adalah
aplikasi sistem
.
- Satu-satunya tujuan aplikasi ini adalah untuk mendeteksi aplikasi yang berpotensi berbahaya
(aplikasi yang dapat membahayakan pengguna, data pengguna, atau perangkat seperti
aplikasi trojan, phishing, dan spyware) atau
Software
Seluler yang Tidak Diinginkan (MUwS).
- Aplikasi harus memenuhi semua persyaratan yang diuraikan di bagian CDD Android
9.8.6.
Data tingkat OS dan data standby.
- 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 dengan aplikasi, kecuali untuk aplikasi sistem berikut:
Permission Controller, dan komponen yang menyediakan Telephony dan Internet
API. Setiap binding yang diizinkan harus disiapkan secara eksplisit melalui konfigurasi
<allow-association> dalam konfigurasi sistem.
- Aplikasi tidak boleh membagikan data dengan aplikasi kecuali jika ada tindakan langsung
pengguna (misalnya, pengguna secara eksplisit menekan tombol setiap kali
data dibagikan).
|
SYSTEM_AUTOMOTIVE_CALENDAR_SYNC_MANAGER |
Semua:
- Aplikasi ini 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:
- Aplikasi 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 menavigasi ke geolokasi yang ditentukan.
- Aplikasi memiliki aktivitas yang diluncurkan di cluster instrumen saat
aplikasi memiliki fokus navigasi.
Aktivitas harus menampilkan lokasi pengguna saat ini, lingkungan,
dan memungkinkan mereka menavigasi ke lokasi geografis yang ditentukan.
|
COMPANION_DEVICE_COMPUTER |
Semua:
- Aplikasi ini 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 ini adalah
aplikasi sistem
.
- Hanya OEM yang dapat memberikan peran ini ke aplikasi.
- Memiliki layanan yang menyediakan fitur intelijen untuk aplikasi
Setelan, seperti saran dan penelusuran.
|
NOTES |
Semua:
|
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 dengan memberinya
akses ke kontak, dan izin untuk mengelola notifikasi dan panggilan
telepon.
|
COMPANION_DEVICE_NEARBY_DEVICE_STREAMING |
Semua:
- Aplikasi ini adalah
aplikasi sistem
.
- Hanya OEM yang dapat memberikan peran ini ke aplikasi.
- Kasus penggunaan yang diizinkan:
- Streaming aplikasi dari perangkat yang didukung 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 diotorisasi oleh kode satu kali yang ditampilkan di
perangkat sumber (A) dan dimasukkan di perangkat yang terhubung (B).
Atau, jika kedua perangkat memiliki minimal satu akun yang cocok
di Android AccountManager, pengguna DAPAT mengonfirmasi penyambungan
dengan memasukkan sandi akun di perangkat yang terhubung (B).
- Kedua perangkat harus berada dalam jarak
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
yang terhubung sehingga perangkat dapat bertukar data. Aplikasi dan perangkat
yang terhubung HARUS berhasil mengautentikasi satu sama lain (misalnya, dengan
membuktikan pengetahuan mereka tentang kunci bersama) untuk membuat saluran
komunikasi ini. Saluran komunikasi HARUS memiliki perlindungan enkripsi
menyeluruh.
- Aplikasi dapat mengirim notifikasi dari perangkat sumber (A) ke
perangkat terhubung (B) untuk memungkinkan pengguna mengambil tindakan pada 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
yang terhubung (B) setelah pengguna menunjukkan preferensi mereka untuk melakukannya dengan
izin eksplisit (baik di perangkat sumber (A) maupun di perangkat
yang 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 merekam audio dari perangkat sumber (A) dan melakukan streaming ke
perangkat yang terhubung (B).
- Sebaiknya blokir akses ke aplikasi setelan dan app store
dari perangkat yang terhubung (B).
- Mulai Android 25Q2 Screenshot
dan pembacaan layar konten sensitif, seperti
jendela dan platform yang aman, HARUS dicegah di perangkat
yang terhubung (B).
- HARUS memverifikasi integritas build OS perangkat yang terhubung
(misalnya, dengan menggunakan pengesahan perangkat seperti dalam
VerifiedBootState ).
- Hanya streaming aplikasi yang hanya memiliki satu akun yang cocok di
registry akun di perangkat, (misalnya, class
AccountManager di Android) di kedua perangkat. Jika
tidak demikian, streaming HARUS diotorisasi dengan kode satu kali
yang ditampilkan di perangkat sumber (A) dan dimasukkan di perangkat yang terhubung (B).
Perhatikan bahwa untuk perangkat yang mendukung multi-pengguna (dan bukan
multi-akun) dengan isolasi data yang andal dan sama seperti di
multi-pengguna Android, pengguna
dihitung sebagai perangkat.
- HARUS segera berhenti melakukan streaming dan memutuskan koneksi dari perangkat yang terhubung (B)
jika autentikasi akun di perangkat yang terhubung
(B) berakhir atau dicabut.
- HARUS menghentikan streaming dan memutuskan koneksi dari perangkat terhubung (B)
setelah waktu tunggu tidak ada aktivitas perangkat terhubung (B) yang menampilkan
konten. DAPAT membuat layar perangkat yang terhubung tetap menyala untuk kasus
seperti WakeLock, yang membuat layar perangkat Android tetap menyala. Waktu tunggu
tidak ada aktivitas HARUS ada. Jika perangkat yang 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
yang terhubung (B) kecuali jika perangkat yang 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) memiliki
kunci layar yang disetel. HARUS menampilkan kemampuan persisten ini di perangkat
sumber (A) yang selalu terlihat dan di atas lipatan.
- HARUS menampilkan kemampuan di perangkat sumber (A) saat streaming
terjadi di perangkat lain, seperti ikon di status bar atau
notifikasi persisten.
|
WALLET |
Salah satu dari:
- Aplikasi memiliki layanan APDU NFC yang mendaftarkan setidaknya satu
AID secara statis dalam kategori PEMBAYARAN.
- Aplikasi menerapkan instance
QuickAccessWalletService .
|