访问 Wearable Data Layer

要调用 Data Layer API,请使用 Wearable 类来获取各种客户端类(如 DataClient MessageClient)的实例。

请参阅以下相关资源:

注意:Wear 应用可以使用 Data Layer API 与手机应用通信,但不建议使用此 API 连接到网络

使用最小客户端

刚开始使用时,最小客户端(如以下示例中所示)就足够了。如需了解详情,请参阅访问 Google Play Services API

Kotlin

    val dataClient: DataClient = Wearable.getDataClient(context)
    

Java

    DataClient dataClient = Wearable.getDataClient(context);
    

上下文可以是任何有效的 Android 上下文。如果您要在 Activity 的范围内使用 API,请使用 Wearable 类的 getDataClient(activity) 方法,该方法允许某些交互显示为对话框而不是通知。例如,要求用户更新其 Google Play 服务版本时,就是如此。

默认情况下,监听器的回调在应用的主界面线程上进行。要在其他线程上进行回调,请使用 WearableOptions 对象来指定自定义 Looper(请参阅 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);
    

Wearable API 客户端(如 DataClient MessageClient)的创建成本很低,并且不需要仅创建一次并一直保留。您应使用适合您的应用的样式。客户端状态(如一组注册的监听器)在所有客户端之间共享,并且如果 Google Play 服务在应用运行的同时进行了更新,客户端状态会保留。