如需调用 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 服务在应用运行期间进行了更新,客户端状态会保留。