Menemukan perangkat di jaringan menggunakan Data Layer API

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.