访问 Wearable Data Layer

如需调用 Data Layer API,请使用 Wearable 类获取各种客户端类的实例,例如 DataClient MessageClient

请参阅以下相关资源:

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

使用最小客户端

刚开始使用时,最小客户端(见以下示例)就足够了。如需了解详情,请参阅访问 Google Play 服务 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 服务在应用运行期间进行了更新,客户端状态会保留。