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: 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.