Perangkat dapat membuat koneksi ke internet baik langsung menggunakan Wi-Fi atau koneksi seluler, atau secara tidak langsung melalui perangkat Bluetooth yang disambungkan.
Node yang dapat dijangkau dan di sekitar
Perangkat dianggap dapat dijangkau saat online dan tersedia untuk berkomunikasi dengan perangkat lain, baik secara langsung melalui Bluetooth maupun tidak langsung menggunakan cloud sebagai perantara.
Perangkat dianggap di sekitar jika dapat terhubung langsung melalui Bluetooth, tanpa menggunakan cloud.
Aktivitas yang memengaruhi waktu koneksi kembali
Dalam keadaan tertentu, perangkat mungkin memerlukan waktu hingga 4 menit untuk terhubung kembali. Skenario ini mencakup hal berikut:
- Perangkat Wear OS tidak aktif: Jika perangkat Wear OS dilepaskan dari pergelangan tangan pengguna atau tidak digunakan secara aktif dalam waktu yang lama, waktu penyambungan ulang dapat diperpanjang.
- Status istirahat: Status Istirahatkan hemat daya perangkat genggam dapat membatasi proses latar belakang, yang berpotensi meningkatkan waktu koneksi ulang perangkat.
- Interaksi pengguna: Jika pengguna mulai berinteraksi dengan perangkat genggam dan perangkat Wear OS pada waktu yang hampir bersamaan, tindakan ini sering kali mempercepat proses penyambungan ulang.
Menemukan semua perangkat menggunakan klien node
Objek NodeClient
mengidentifikasi dan menyiarkan ke daftar perangkat
berbasis Android yang terhubung ke jaringan, terlepas dari kemampuan setiap perangkat. Semua
aplikasi di perangkat akan menerima notifikasi peristiwa ini, seperti perangkat baru yang bergabung
ke jaringan atau perangkat lama yang sedang offline.
Class NodeClient
sangat berguna untuk menemukan perangkat yang belum menginstal aplikasi Anda.
Menemukan perangkat tertentu menggunakan program kemampuan
Objek CapabilityClient
memberikan informasi tentang perangkat mana di
jaringan Wear OS yang mendukung kemampuan aplikasi tertentu. Kemampuan adalah fitur
yang ditentukan aplikasi pada waktu build atau
dikonfigurasi secara dinamis saat runtime.
Misalnya, aplikasi Android seluler dapat mengiklankan bahwa aplikasi tersebut mendukung
remote control pemutaran video. Versi Wear OS aplikasi tersebut dapat menggunakan
CapabilityClient
untuk memeriksa apakah versi seluler aplikasi diinstal
di perangkat di sekitar dan mendukung fitur tersebut. Jika demikian, aplikasi Wear OS dapat
menampilkan tombol putar dan jeda sehingga pengguna dapat mengontrol video yang sedang diputar
di perangkat seluler, dari perangkat Wear OS mereka. Siaran kemampuan juga
berfungsi dalam arah sebaliknya; aplikasi Wear OS dapat mencantumkan kemampuan
yang mereka dukung.
Memeriksa kemampuan baru aplikasi Anda
Gunakan CapabilityClient
untuk menentukan ID node perangkat yang perlu
berkomunikasi. Misalnya, jika Anda perlu memeriksa keberadaan fitur
baru dalam aplikasi pada
perangkat genggam, buatlah kemampuan untuk fitur baru tersebut pada
perangkat genggam. Aplikasi Wear OS kemudian dapat membuat kueri untuk perangkat yang mendukung
kemampuan tersebut. Jika kemampuan tersebut tidak ada di semua perangkat, berarti pengguna
tidak memiliki versi aplikasi yang mendukung fitur ini, yang harus Anda
tangani dengan baik dalam logika aplikasi. Jika Anda menganggap bahwa perangkat genggam
selalu menjadi node yang tepat untuk berkomunikasi, pesan Anda mungkin tidak akan
dikirim karena aplikasi telepon tidak mendukung fitur tersebut.
Menentukan apakah perangkat Wear OS adalah satu-satunya perangkat di jaringan
Anda dapat menggunakan CapabilityClient
untuk memeriksa apakah aplikasi harus beroperasi dalam
mode mandiri karena tidak ada perangkat Android lain di dekatnya. Dengan
meneruskan FILTER_ALL
, perangkat lain tidak akan muncul dalam hasil.