Untuk memanggil Data Layer API, gunakan class
Wearable
untuk mendapatkan instance dari berbagai class klien,
seperti
DataClient
dan
MessageClient
.
Lihat referensi terkait berikut ini:
Catatan: Data Layer API hanya dapat mengirim pesan dan menyinkronkan
data dengan perangkat Android atau smartwatch Wear OS. Artinya, jika perangkat Wear OS disambungkan dengan perangkat iOS, Data Layer API tidak akan berfungsi.
Karena alasan ini, jangan menggunakan Data Layer API sebagai cara utama untuk berkomunikasi dengan jaringan. Sebagai gantinya,
ikuti pola yang sama seperti di aplikasi seluler,
dengan beberapa perbedaan kecil.
Menggunakan klien minimal
Klien minimal seperti yang ditunjukkan pada contoh berikut ini sudah cukup untuk memulai. Lihat Mengakses Google API untuk mendapatkan informasi tambahan.
Kotlin
val dataClient: DataClient = Wearable.getDataClient(context)
Java
DataClient dataClient = Wearable.getDataClient(context);
Konteks dapat berupa konteks Android mana pun yang valid. Jika Anda menggunakan API
dalam cakupan Activity
, gunakan
metode getDataClient(activity)
dari
class Wearable
. Hal ini memungkinkan interaksi tertentu muncul
sebagai dialog, bukan sebagai notifikasi, seperti saat pengguna diminta
mengupdate versi layanan Google Play.
Secara default, callback ke pemroses dibuat di UI thread utama aplikasi.
Agar callback dibuat pada thread lain, gunakan objek
WearableOptions
untuk menentukan Looper
kustom:
Kotlin
val dataClient: DataClient = Wearable.WearableOptions.Builder().setLooper(myLooper).build().let { options -> Wearable.getDataClient(context, options) }
Java
WearableOptions options = new WearableOptions.Builder().setLooper(myLooper).build(); DataClient dataClient = Wearable.getDataClient(context, options);
Lihat referensi
WearableOptions.Builder
untuk informasi selengkapnya.
Klien Wearable API, seperti
DataClient
dan
MessageClient
, tidak mahal untuk dibuat. Klien API tidak perlu
disimpan, sehingga Anda dapat membuatnya sebanyak yang Anda mau. Gunakan cara yang cocok dengan aplikasi Anda. Status
klien, seperti sekumpulan pemroses terdaftar, dibagikan ke seluruh klien
dan dipertahankan jika layanan Google Play diupdate saat aplikasi sedang
berjalan.