Peran Android

Peran adalah nama unik dalam sistem yang terkait dengan izin dan hak istimewa tertentu. Aplikasi dapat meminta untuk memegang peran tertentu melalui Android API, khususnya dengan memanggil metode di class RoleManager.

Lihat daftar berikut untuk mengetahui peran yang tersedia dan persyaratan yang sesuai:

Peran Persyaratan
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_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.

1 Kedekatan ditentukan oleh dua perangkat yang berada dalam jangkauan Bluetooth atau Wi-Fi satu sama lain, atau menggunakan jaringan lokal yang sama.