Cómo acceder a Data Layer para wearables

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: La API de Data Layer solo puede enviar mensajes y sincronizar datos con dispositivos Android o relojes Wear OS. Es decir, si el dispositivo Wear OS está vinculado con un dispositivo iOS, la API de Data Layer no funcionará.

Por este motivo, no uses la API de Data Layer como el método principal para comunicarte con una red. En su lugar, sigue el mismo patrón que en las apps para dispositivos móviles con algunas diferencias menores.

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 APIs de Google para obtener más información.

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 Activity, usa el método getDataClient(activity) de la clase Wearable. Esto permite que ciertas interacciones aparezcan como diálogos en lugar de notificaciones, como cuando se le solicita al usuario que actualice su versión de los Servicios de Google Play.

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 para especificar un Looper personalizado:

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);

Consulta la referencia de WearableOptions.Builder para obtener más información.

Los clientes de la API de Wearable, como DataClient y MessageClient, no son costosos de crear. No es necesario retener a los clientes de la API, por lo que puedes crearlos todas las veces que necesites. 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.