Peran Android

Peran adalah nama unik di dalam sistem yang terkait dengan izin tertentu dan hak istimewa yang lebih tinggi. Aplikasi dapat meminta untuk menahan peran tertentu melalui API Android, secara khusus dengan memanggil metode dalam RoleManager .

Lihat daftar berikut untuk mengetahui peran yang tersedia dan persyaratannya yang terkait:

Peran Persyaratan
ASSISTANT Setidaknya salah satu dari:
  • Aplikasi ini memiliki aktivitas yang melakukan tindakan bantuan, mengingat informasi tentang konteks pengguna saat mereka meminta bantuan (misalnya, nama paket untuk aplikasi latar depan saat ini dan informasi kontekstual).
  • Aplikasi ini memiliki layanan interaksi suara yang selalu aktif dan dilindungi oleh android.permission.BIND_VOICE_INTERACTION, yang dapat melakukan pengenalan suara dan mengadakan sesi interaksi suara aktif. Selain itu, aplikasi memiliki flag eksplisit yang menunjukkan bahwa layanan telah yang mampu menangani tindakan bantuan.
BROWSER Semua:
  • Aplikasi memiliki aktivitas yang dapat dipanggil aplikasi melalui intent implisit permintaan, yang menampilkan laman web yang sesuai dengan Alamat http://.
  • Aplikasi perlu menangani navigasi antar-link. Artinya, jika pengguna sedang melihat halaman web dan mengklik alamat http:// di teks, aplikasi harus dapat menampilkan konten yang sesuai dengan tautan yang dipilih tanpa intervensi tambahan dari pengguna.
  • Aplikasi harus dapat menyediakan geolokasi perangkat saat ini informasi ke laman web saat diminta dan pengguna menyetujui permintaan.
DIALER Semua:
  • Aplikasi memiliki aktivitas yang dapat dipanggil aplikasi melalui intent implisit permintaan, yang menyediakan antarmuka pengguna dalam panggilan saat perangkat dalam panggilan.
  • Aplikasi ini dapat menangani intent panggilan masuk, menampilkan informasi terkait dengan panggilan (misalnya, nomor telepon penelepon) dengan pengguna, dan membiarkan pengguna menjawab atau menolak panggilan.
  • Aplikasi ini memberi pengguna sarana untuk memulai panggilan dan melihat riwayat panggilan di perangkat mereka.
SMS Semua:
  • Aplikasi ini memenuhi semua persyaratan untuk aplikasi SMS.
  • Aplikasi memiliki aktivitas yang dapat dipanggil aplikasi melalui intent implisit yang dapat mengirim pesan ke nomor telepon.
  • Aplikasi ini memiliki layanan yang dibatasi oleh android.permission.SEND_RESPOND_VIA_MESSAGE dan bisa dipanggil oleh intent implisit, yang bisa mengirimkan pesan yang diterima dari aplikasi Telepon ketika pengguna memilih untuk membalas-melalui-pesan selama panggilan masuk. Aplikasi ini dapat mengirimkan pesan melalui fitur pesannya sendiri sistem file.
  • Aplikasi memiliki dua penerima siaran, satu dibatasi oleh izin android.permission.BROADCAST_SMS dan satu lagi dibatasi oleh izin android.permission.BROADCAST_WAP_PUSH, yang dapat mendengarkan pesan SMS dan MMS berbasis teks yang dikirim ke perangkat, secara berurutan. Aplikasi kemudian bertanggung jawab untuk menulis pesan ke Penyedia SMS dan memberi tahu pengguna.
EMERGENCY Semua:
  • Aplikasi ini merupakan aplikasi sistem .
  • Aplikasi memiliki aktivitas yang menampilkan informasi darurat pengguna. Siapa pun dapat menavigasi ke layar ini melalui tombol Darurat di Aktivitas Telepon Darurat.
HOME Aplikasi memiliki aktivitas yang dapat meluncurkan layar beranda ketika pengguna menekan tombol layar utama. Layar utama harus menampilkan ikon, widget, dan dukungan aplikasi navigasi berdasarkan tombol atau gestur (misalnya, menggeser ke atas untuk melihat semua aplikasi).
CALL_REDIRECTION Aplikasi memiliki layanan yang dibatasi oleh android.permission.BIND_CALL_REDIRECTION_SERVICE izin akses, yang dapat diikat oleh framework telekomunikasi. Layanan ini menerima nomor telepon keluar dari kerangka telekomunikasi dan melakukan salah satu tindakan berikut:
  • Izinkan panggilan dilakukan sebagaimana adanya.
  • Ubah nomor keluar untuk merutekan melalui nomor proxy.
  • Membatalkan 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 jenis panggilan panggilan harus dikirim ke aplikasi telepon di ponsel (dan mungkin berdering, berdasarkan DND atau volume), dan yang akan dikirimkan secara diam-diam ke pesan suara.
  • Identifikasi panggilan: Layanan dapat mengidentifikasi dan menampilkan informasi tentang panggilan melalui antarmuka pengguna.
SYSTEM_GALLERY Semua:
  • Aplikasi ini merupakan 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.
SYSTEM_AUTOMOTIVE_CLUSTER Semua:
  • Aplikasi ini merupakan aplikasi sistem di Otomotif.
  • Hanya OEM yang dapat memberikan peran ini ke aplikasi.
  • Aplikasi ini memberikan kemampuan untuk layar cluster otomotif (biasanya berdekatan dengan setir) agar pengguna dapat menjawab telepon dan mengakses daftar kontak dan log panggilan.
COMPANION_DEVICE_WATCH Aplikasi dapat membuat permintaan untuk dikaitkan dengan dan untuk 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 jam mereka dari aplikasi, termasuk menyinkronkan kontak dan kalender, serta mengelola notifikasi dan panggilan telepon.
SYSTEM_AUTOMOTIVE_PROJECTION Semua:
  • Aplikasi ini merupakan aplikasi sistem .
  • Hanya OEM yang dapat memberikan peran ini ke aplikasi.
  • Aplikasi memungkinkan layar ponsel diproyeksikan di dalam kendaraan tampilan. Memungkinkan pengemudi mengakses dan mengontrol aplikasi di Android telepon, termasuk musik, navigasi, panggilan telepon, dan penelusuran, menggunakan mekanisme input pada kendaraan, termasuk sentuhan, setir kontrol, dan perintah suara.
SYSTEM_SHELL Semua:
  • Aplikasi ini merupakan aplikasi sistem yang ditetapkan ke UID Process.SHELL_UID.
  • Hanya OEM yang dapat memberikan peran ini ke aplikasi.
  • Aplikasi menyediakan antarmuka yang berfungsi pada level command line sehingga pengguna dapat berinteraksi dengan OS Android. Misalnya, menampilkan isi folder atau meluncurkan aplikasi. Perintah{i> shell<i} dapat berupa dijalankan secara terprogram oleh aplikasi (izin yang diperlukan telah diberikan diberikan), atau dari alat ADB.
SYSTEM_CONTACTS Semua:
  • Aplikasi ini merupakan 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 memperbarui Penyedia kontak saat pengguna memperbarui kontak mereka dari aplikasi. Pengguna juga dapat menelepon, mengirim email, atau mengirim pesan teks ke kontak mereka dari aplikasi.
SYSTEM_SPEECH_RECOGNIZER Semua:
  • Aplikasi ini merupakan 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 langsung dari aplikasi lain untuk pengenalan ucapan, akan mengatribusikan penggunaan mikrofon dengan benar ke memanggil aplikasi dan memperbarui statistik operasi aplikasi sebagaimana mestinya.
SYSTEM_WIFI_COEX_MANAGER Semua:
  • Aplikasi ini merupakan aplikasi sistem .
  • Hanya OEM yang dapat memberikan peran ini ke aplikasi.
  • Aplikasi ini memiliki layanan yang secara dinamis menyetel daftar saluran Wi-Fi perangkat harus menghindari penggunaan karena gangguan seluler.
SYSTEM_WELLBEING Semua:
  • Aplikasi ini merupakan aplikasi sistem .
  • Hanya OEM yang dapat memberikan peran ini ke aplikasi.
  • Aplikasi harus menyediakan kemampuan bagi pengguna untuk mengurangi gangguan dan memberikan statistik kepada pengguna tentang cara mereka menggunakan perangkat (untuk misalnya, waktu pemakaian perangkat per minggu).
SYSTEM_TELEVISION_NOTIFICATION_HANDLER Semua:
  • Aplikasi ini merupakan aplikasi sistem .
  • Hanya OEM yang dapat memberikan peran ini ke aplikasi.
  • Aplikasi harus menampilkan notifikasi pendahuluan kepada pengguna di perangkat TV. Tujuan aplikasi juga harus menampilkan notifikasi yang aktif saat ini ketika android.app.action.TOGGLE_NOTIFICATION_HANDLER_PANEL dikirim (dari SystemUI).
SYSTEM_COMPANION_DEVICE_PROVIDER Semua:
  • Aplikasi ini merupakan aplikasi sistem .
  • Hanya OEM yang dapat memberikan peran ini ke aplikasi.
  • Aplikasi harus dapat mendeteksi perangkat periferal di sekitarnya. Ini harus memiliki UI tempat pengguna dapat mengonfirmasi bahwa perangkat periferal tertentu harus dikaitkan dengan dan dikelola oleh aplikasi. Ketika pengguna mengkonfirmasi, aplikasi pengelola memberikan izin kepada aplikasi terkait untuk mengakses perangkat periferal (misalnya, nama, alamat, class, dan ikatannya status) dan dapat memulai proses ikatan.
SYSTEM_DOCUMENT_MANAGER Semua:
  • Aplikasi ini merupakan aplikasi sistem .
  • Hanya OEM yang dapat memberikan peran ini ke aplikasi.
  • Aplikasi memiliki aktivitas yang memungkinkan pengguna mengakses dokumen yang sudah ada dan membuat dokumen baru di perangkat.
  • Aplikasi harus memenuhi semua persyaratan yang diuraikan dalam Android CDD bagian 2.2.3 Software di bawah judul [3.2.3.1/H-0-1].
SYSTEM_ACTIVITY_RECOGNIZER Semua:
  • Aplikasi ini merupakan aplikasi sistem .
  • Aplikasi ini memiliki layanan yang dibatasi oleh android.permission.ACTIVITY_RECOGNITION, yang dapat menjalankan pengenalan aktivitas (misalnya, berlari atau bersepeda).
SYSTEM_UI Semua:
  • Aplikasi ini merupakan aplikasi sistem .
  • Hanya OEM yang dapat memberikan peran ini ke aplikasi.
  • Aplikasi ini memiliki antarmuka bagi pengguna untuk berinteraksi dengan ponsel mereka. Sebagai misalnya, layar utama ponsel, navigasi, aplikasi terbaru, pengaturan cepat, bilah notifikasi, layar kunci, kontrol volume.
SYSTEM_TELEVISION_REMOTE_SERVICE Semua:
  • Aplikasi ini merupakan aplikasi sistem di Android TV.
  • Hanya OEM yang dapat memberikan peran ini ke aplikasi.
  • Aplikasi memiliki layanan yang dapat berkomunikasi dengan remote TV mengontrol perangkat HID (misalnya, melalui BLE), memasukkan peristiwa (misalnya, klik tombol), dan mengirim data lainnya (misalnya, streaming audio dari yang terpasang di remote) ke platform.
SYSTEM_UI_INTELLIGENCE Semua:
  • Menjadi layanan bawaan yang menyediakan, melalui API framework (API publik atau sistem), pemroses cerdas di perangkat untuk sistem Fitur UI (misalnya, memprediksi dan menampilkan aplikasi berikutnya untuk pengguna).
  • Layanan harus memenuhi semua persyaratan yang diuraikan dalam Android CDD bagian 9.8.6 Pengambilan Konten.
  • Layanan tidak boleh memiliki android.permission.INTERNET izin akses. Sebaliknya, ia harus mengakses Internet melalui API dalam project open source.
  • Layanan tidak dapat mengikat ke aplikasi, kecuali untuk aplikasi sistem berikut: Bluetooth, Kontak, Media, Telepon, SystemUI, dan komponen yang menyediakan Internet API. Setiap pengikatan yang diizinkan harus disiapkan secara eksplisit melalui konfigurasi <allow-association> di konfigurasi sistem.
  • Layanan tidak dapat berbagi data dengan aplikasi kecuali jika ada pengguna langsung tindakan (misalnya, pengguna menekan tombol secara eksplisit setiap kali data dibagikan).
SYSTEM_AMBIENT_AUDIO_INTELLIGENCE Semua:
  • Sama dengan kondisi untuk SYSTEM_UI_INTELLIGENCE, kecuali bahwa file bawaan menyediakan prosesor cerdas di perangkat untuk audio sekitar (misalnya, mengenali lagu yang diputar di dekat perangkat).
SYSTEM_AUDIO_INTELLIGENCE Semua:
  • Sama dengan kondisi untuk SYSTEM_UI_INTELLIGENCE, kecuali bahwa file bawaan menyediakan prosesor cerdas di perangkat untuk audio (untuk misalnya, pemberian teks pada video, podcast, panggilan telepon, panggilan video, pesan audio).
SYSTEM_NOTIFICATION_INTELLIGENCE Semua:
  • Sama dengan kondisi untuk SYSTEM_UI_INTELLIGENCE, kecuali bahwa file bawaan menyediakan prosesor cerdas di perangkat untuk notifikasi (misalnya, menyarankan balasan dan tindakan untuk notifikasi pesan).
SYSTEM_TEXT_INTELLIGENCE Semua:
  • Sama dengan kondisi untuk SYSTEM_UI_INTELLIGENCE, kecuali bahwa file bawaan menyediakan pemroses cerdas di perangkat untuk teks memberikan terjemahan langsung atau isi otomatis).
SYSTEM_VISUAL_INTELLIGENCE Semua:
  • Sama dengan kondisi untuk SYSTEM_UI_INTELLIGENCE, kecuali bahwa file bawaan menyediakan prosesor cerdas di perangkat untuk fitur visual yang melibatkan analisis data kamera. Misalnya, menyimpan layar tetap hidup saat pengguna melihatnya atau menentukan hasil ideal orientasi layar berdasarkan orientasi wajah pengguna dari yang menghadap ke depan pada perangkat.
COMPANION_DEVICE_APP_STREAMING Semua:
  • Aplikasi ini merupakan aplikasi sistem .
  • Hanya OEM yang dapat memberikan peran ini ke aplikasi.
  • Aplikasi ini dapat membuat dan mengelola saluran komunikasi dengan perangkat sehingga mereka dapat bertukar data. Aplikasi dan perangkat yang terhubung harus berhasil mengotentikasi satu sama lain (misalnya, dengan membuktikan pengetahuan tentang kunci bersama) untuk membangun saluran komunikasi ini. Saluran komunikasi harus memiliki perlindungan enkripsi.
  • Aplikasi dapat mengirim notifikasi dari perangkat lokal ke perangkat yang terhubung perangkat agar pengguna dapat mengambil tindakan pada notifikasi di perangkat yang terhubung.
  • Dapat melakukan streaming metadata yang diperlukan untuk streaming aplikasi ke perangkat terhubung, seperti daftar aplikasi yang tersedia di perangkat lokal.
  • Dapat menstreaming aplikasi dari perangkat lokal ke perangkat yang terhubung perangkat setelah pengguna menunjukkan preferensi mereka untuk melakukannya dengan persetujuan eksplisit (baik di ponsel maupun di perangkat yang terhubung).
  • Dapat memutar ulang (memasukkan) acara yang terjadi di streaming pada perangkat yang terhubung kembali ke perangkat lokal. Misalnya, memutar ulang peristiwa sentuh di tablet pada koordinat yang sama pada ponsel.
  • Aplikasi ini dapat mengganti streaming mikrofon perangkat lokal dengan streaming mikrofon perangkat yang terhubung saat aplikasi yang di-streaming sedang digunakan mikrofon.
  • Aplikasi ini merekam audio dari perangkat dan menstreamingnya ke perangkat yang terhubung perangkat seluler.
  • Harus memblokir streaming kamera perangkat lokal saat aplikasi yang di-streaming menggunakan kamera.
  • Harus memverifikasi integritas build OS perangkat yang terhubung (misalnya, dengan menggunakan pengesahan perangkat seperti dalam VerifiedBootState).
  • Hanya streaming aplikasi jika hanya ada satu akun yang cocok di registry akun di perangkat, (untuk contoh, AccountManager di Android) di kedua perangkat. Jika ini bukan ini, streaming harus diizinkan dengan kode sekali pakai yang ditampilkan di perangkat sumber dan dimasukkan ke perangkat yang terhubung. Perhatikan bahwa dalam kasus perangkat yang mendukung multi-pengguna (dan bukan multi-akun) dengan isolasi data yang andal seperti dalam Multi-pengguna Android, pengguna dihitung sebagai sebuah perangkat.
  • Streaming harus dihentikan dan segera diputuskan dari perangkat yang terhubung jika masa berlaku autentikasi akun pada perangkat yang terhubung sudah berakhir atau akan dicabut.
  • Harus memverifikasi bahwa perangkat yang tersambung berada dalam jangkauan Bluetooth di perangkat lokal sebelum dan selama streaming berlangsung.
  • Harus memutuskan sambungan sesi streaming aplikasi yang sedang berlangsung jika pengguna tidak melakukannya berinteraksi dengan perangkat yang terhubung (misalnya, keyboard, layar sentuh dan mouse tidak aktif) selama 5 menit. Aplikasi streaming video dikecualikan dari persyaratan ini.
  • Jika perangkat sumber menggunakan Lockscreen Knowledge Factor (LSKF), saat layar terkunci, aplikasi tidak boleh menstreaming aplikasi ke perangkat kecuali perangkat tersebut memiliki layar kunci dan tidak terkunci.
  • Jika perangkat dikelola oleh admin, aplikasi harus mematuhi kebijakan yang ditetapkan oleh admin tentang mengaktifkan atau menonaktifkan streaming aplikasi untuk perangkat di sekitar (misalnya, menggunakan DevicePolicyManager setelan di Android).
  • Harus memastikan bahwa layar jarak jauh dan semua sumber input jarak jauh peristiwa milik perangkat logis yang sama (misalnya, tampilan jarak jauh dan {i>keyboard<i} yang terhubung) dari perspektif pengguna dan peristiwa dirutekan sesuai dengan perspektif pengguna.
  • Pengguna harus dapat mengakhiri streaming dari perangkat lokal, misalnya, dengan menggunakan tombol dalam notifikasi persisten. Ini perilaku ini dibatasi oleh layar kunci, jika ponsel telah menyetel kunci layar.
  • Harus menunjukkan affordance di perangkat sumber saat streaming terjadi di perangkat lain, seperti ikon di {i>status bar<i} atau notifikasi persisten.
DEVICE_POLICY_MANAGEMENT Semua:
  • Hanya OEM yang dapat memberikan peran ini ke aplikasi. Aplikasi tidak dapat meminta peran ini karena dimaksudkan untuk diberikan secara unik 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 tidak diperlukan.
  • Aplikasi dapat mengupdate secara dinamis resource seperti string, drawable yang digunakan untuk pengelolaan kebijakan perangkat.
  • Aplikasi itu dapat berupa aplikasi sistem yang sudah terinstal atau telah diunduh dan diinstal, sebelum penyediaan.
  • Untuk kasus penyediaan pemilik profil, saat aplikasi pemegang peran diinstal pada pengguna Android tertentu, aplikasi harus diinstal di semua sistem yang relevan profil untuk pengguna tersebut.
SYSTEM_APP_PROTECTION_SERVICE Semua:
  • Aplikasi ini merupakan aplikasi sistem .
  • Satu-satunya tujuan aplikasi adalah mendeteksi aplikasi yang berpotensi berbahaya (aplikasi yang dapat membahayakan pengguna, data pengguna, atau perangkat seperti trojan, phishing, dan spyware) atau Nomor Ponsel Software yang Tidak Diinginkan.
  • Aplikasi harus memenuhi semua persyaratan yang diuraikan dalam Android CDD bagian 9.8.6. data level OS dan standby.
  • Aplikasi tidak boleh mendeklarasikan android.permission.INTERNET izin akses normal. Sebagai gantinya, komputer harus mengakses Internet melalui API yang didefinisikan dengan baik dalam project open source.
  • Aplikasi tidak boleh terikat ke aplikasi, kecuali untuk aplikasi sistem berikut: Pengontrol Izin, dan komponen yang menyediakan Telepon dan Internet Google Cloud Platform. Setiap pengikatan yang diizinkan harus disiapkan secara eksplisit melalui Konfigurasi <allow-association> dalam sistem konfigurasi.
  • Aplikasi tidak boleh berbagi data dengan aplikasi kecuali ada pengguna langsung (misalnya, pengguna menekan tombol secara eksplisit setiap kali data dibagikan).
SYSTEM_AUTOMOTIVE_CALENDAR_SYNC_MANAGER Semua:
  • Aplikasi ini merupakan aplikasi sistem .
  • Hanya OEM yang dapat memberikan peran ini ke aplikasi.
  • Aplikasi harus mentransfer data kalender dari iOS atau Android pengguna ponsel ke perangkat Android Auto. Perangkat Android Auto harus menyimpan data kalender ini dalam penyedia kalender.
  • Aplikasi harus menyediakan komponen UI di ponsel yang dapat digunakan pengguna untuk aktifkan sinkronisasi kalender dan pilih 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 intent implisit permintaan, yang menunjukkan lokasi pengguna saat ini dan lingkungannya.
  • Aplikasi memiliki aktivitas yang dapat dipanggil aplikasi melalui intent implisit yang memungkinkan pengguna menavigasi ke lokasi geografis tertentu.
  • Aplikasi ini memiliki aktivitas yang diluncurkan pada cluster instrumen saat aplikasi menahan fokus navigasi. Aktivitas harus menunjukkan lokasi pengguna saat ini, lingkungan sekitar, dan membiarkan mereka membuka lokasi geografis tertentu.
COMPANION_DEVICE_COMPUTER Semua:
  • Aplikasi ini merupakan aplikasi sistem .
  • Hanya OEM yang dapat memberikan peran ini ke aplikasi.
  • Mungkinkan pengguna untuk mencerminkan notifikasi dan mengakses foto dan media dari ponsel ke komputer yang terhubung.
SYSTEM_SETTINGS_INTELLIGENCE Setidaknya salah satu dari:
  • Aplikasi ini merupakan aplikasi sistem .
  • Hanya OEM yang dapat memberikan peran ini ke aplikasi.
  • Memiliki layanan yang menyediakan fitur intelijen untuk Setelan aplikasi Anda, seperti saran dan penelusuran.
NOTES Semua:
COMPANION_DEVICE_GLASSES Aplikasi dapat membuat permintaan untuk dikaitkan dengan dan untuk mengelola perangkat kacamata (dengan menggunakan API yang disediakan oleh CompanionDeviceManager ). Saat perangkat kacamata dan aplikasi terhubung menggunakan UI yang disediakan oleh CDM, pengguna dapat mengelola perangkat kacamata dengan akses ke kontak, dan izin untuk mengelola notifikasi dan nomor telepon panggilan telepon.
COMPANION_DEVICE_NEARBY_DEVICE_STREAMING Semua:
  • Aplikasi ini merupakan aplikasi sistem .
  • Hanya OEM yang dapat memberikan peran ini ke aplikasi.
  • Aplikasi ini dapat membuat dan mengelola saluran komunikasi dengan perangkat sehingga perangkat dapat bertukar data. Aplikasi dan perangkat harus berhasil mengotentikasi satu sama lain (misalnya, membuktikan pengetahuan mereka tentang kunci bersama) untuk membangun komunikasi ini saluran TV Anda. Saluran komunikasi harus memiliki perlindungan enkripsi.
  • Aplikasi dapat mengirim notifikasi dari perangkat lokal ke perangkat yang terhubung perangkat agar pengguna dapat mengambil tindakan pada notifikasi di perangkat yang terhubung.
  • Dapat melakukan streaming metadata yang diperlukan untuk streaming aplikasi ke perangkat terhubung, seperti daftar aplikasi yang tersedia di perangkat lokal.
  • Dapat menstreaming aplikasi dari perangkat lokal ke perangkat yang terhubung perangkat setelah pengguna menunjukkan preferensi mereka untuk melakukannya dengan persetujuan eksplisit (baik di ponsel maupun di perangkat yang terhubung).
  • Dapat memutar ulang (memasukkan) acara yang terjadi di streaming pada perangkat yang terhubung kembali ke perangkat lokal. Misalnya, memutar ulang peristiwa sentuh di tablet pada koordinat yang sama seperti pada ponsel, atau memutar ulang peristiwa input yang terjadi pada perangkat kacamata dengan semantik input yang sama seperti pada ponsel.
  • Aplikasi ini dapat mengganti streaming mikrofon perangkat lokal dengan streaming mikrofon perangkat yang terhubung saat aplikasi yang di-streaming sedang digunakan mikrofon.
  • Aplikasi ini merekam audio dari perangkat dan menstreamingnya ke perangkat yang terhubung perangkat seluler.
  • Harus memverifikasi integritas build OS perangkat yang terhubung (misalnya, dengan menggunakan pengesahan perangkat seperti dalam VerifiedBootState).
  • Hanya streaming aplikasi jika hanya ada satu akun yang cocok di registry akun pada perangkat, (untuk contoh, AccountManager di Android) di kedua perangkat. Jika ini bukan ini, streaming harus diizinkan dengan kode sekali pakai yang ditampilkan di perangkat sumber dan dimasukkan ke perangkat yang terhubung. Perhatikan bahwa dalam kasus perangkat yang mendukung multi-pengguna (dan bukan multi-akun) dengan isolasi data yang andal seperti dalam Multi-pengguna Android, pengguna dihitung sebagai sebuah perangkat.
  • Streaming harus dihentikan dan segera diputuskan dari perangkat yang terhubung jika masa berlaku autentikasi akun pada perangkat yang terhubung sudah berakhir atau akan dicabut.
  • Jika perangkat sumber menggunakan LSKF, saat layar terkunci, aplikasi tidak boleh menstreaming aplikasi ke perangkat kecuali perangkat tersebut memiliki layar kunci dan tidak terkunci.
  • Jika perangkat dikelola oleh admin, aplikasi harus mematuhi kebijakan yang ditetapkan oleh admin tentang mengaktifkan atau menonaktifkan streaming ke perangkat di sekitar (misalnya, menggunakan DevicePolicyManager setelan di Android).
  • Harus memastikan bahwa layar jarak jauh dan semua sumber input jarak jauh peristiwa milik perangkat logis yang sama (misalnya, tampilan jarak jauh dan keyboard yang terhubung) dari perspektif pengguna dan peristiwa akan dirutekan sebagaimana mestinya.
  • Pengguna harus dapat mengakhiri streaming dari perangkat lokal, misalnya, dengan menggunakan tombol dalam notifikasi persisten. Ini perilaku ini dibatasi oleh layar kunci, jika ponsel memiliki kunci layar atur.
  • Harus menunjukkan affordance di perangkat sumber saat streaming terjadi di perangkat lain, seperti ikon di {i>status bar<i} atau notifikasi persisten.
WALLET Salah satu dari:
  • Aplikasi memiliki layanan APDU NFC yang mendaftarkan setidaknya satu AID dalam kategori PEMBAYARAN.
  • Aplikasi mengimplementasikan sebuah instance QuickAccessWalletService.