Para llamar a la API de Data Layer, usa la clase
Wearable
a fin de obtener instancias de las diferentes clases de cliente, como
DataClient
y
MessageClient
.
Consulta los siguientes recursos relacionados:
Nota: Una app para Wear puede comunicarse con una para teléfonos usando la API de Data Layer, pero no es recomendable conectarse a una red con esta API.
Cómo usar un cliente mínimo
Un cliente mínimo, como se muestra en el siguiente ejemplo, es suficiente para comenzar. Consulta Cómo acceder a las API de los Servicios de Google Play para obtener información adicional:
Kotlin
val dataClient: DataClient = Wearable.getDataClient(context)
Java
DataClient dataClient = Wearable.getDataClient(context);
El contexto puede ser cualquier contexto de Android válido. Si usas la API dentro del alcance de una actividad, usa el método getDataClient(activity)
de la clase
Wearable
, que permite que ciertas interacciones aparezcan como diálogos en lugar de notificaciones, p. ej., si se solicita al usuario que actualice su versión de Google Play Services.
De forma predeterminada, las devoluciones de llamada a los objetos de escucha se realizan en el subproceso de IU principal de la app.
Para realizar devoluciones de llamada en un subproceso diferente, usa un objeto
WearableOptions
a fin de especificar un Looper
personalizado (consulta
WearableOptions.Builder
):
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);
Los clientes de la API de Wearable, como
DataClient
y
MessageClient
, no son costosos de crear y no es necesario crearlos una sola vez y conservarlos. Usa el estilo que mejor se adapte a tu app. El estado del cliente, como el conjunto de objetos de escucha registrados, se comparte entre todos los clientes y se conserva si se actualizan los Servicios de Google Play mientras se ejecuta una app.