Acessar a camada de dados wearable

Para chamar a API Data Layer, use a classe Wearable para receber instâncias de várias classes de clientes, como DataClient e MessageClient.

Confira os seguintes recursos relacionados:

Observação: um app para Wear pode se comunicar com um app de smartphone usando a API Data Layer, mas não é recomendado se conectar a uma rede usando essa API.

Usar um cliente mínimo

Como mostrado no exemplo a seguir, um cliente mínimo é o suficiente para começar. Consulte Acessar APIs Google Play Services para mais informações:

Kotlin

    val dataClient: DataClient = Wearable.getDataClient(context)
    

Java

    DataClient dataClient = Wearable.getDataClient(context);
    

O contexto pode ser qualquer contexto Android válido. Caso você esteja usando uma API no escopo de uma atividade, use o método getDataClient(activity) da classe Wearable, que permite que determinadas interações apareçam em caixas de diálogo, e não como notificações. Por exemplo, se for solicitado a um usuário que ele atualize a versão do Google Play Services.

Por padrão, callbacks para listeners são feitos na linha de execução de UI principal do app. Para fazer callbacks em outra linha de execução, use um objeto WearableOptions para especificar um Looper personalizado (consulte 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);
    

Clientes da API Wearable, como DataClient e MessageClient, têm baixo custo de criação e não precisam ser criados apenas uma vez e mantidos. Use o estilo mais adequado para seu app. O status de cliente, como o conjunto de listeners registrados, é compartilhado com todos os clientes e é preservado se o Google Play Services for atualizado enquanto um app estiver em execução.