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 diversas clases de clientes, como DataClient y MessageClient.

Consulta los siguientes recursos relacionados:

Nota: Una app para Wear puede comunicarse con una app para teléfonos mediante 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, utiliza 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 le pide 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 procesamiento de IU principal de la app. Para que las devoluciones de llamada se realicen en un subproceso distinto, 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 API de wearables, como DataClient y MessageClient, no son costosos de crear y no necesitan crearse solo una vez y mantenerse. Usa el estilo que 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 los Servicios de Google Play se actualizan mientras se ejecuta una app.