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 .
|