安卓的手机手表互发消息是单程的(不知道是不是我理解有误),发送完了都得到 OnDataChangedListener 或者在 WearableListenerService 中等。
现在对 Wearable.DataClient 做了个封装,可以针对单条消息发送返回值。
// 栗子🌰
// 手表发送请求,下面这个 token 就是手机返回的值
val token = Wessager.send(msg = "get token", waitResponse = true)
updateToken(token)
...
// 手机端知道是拿 token 后,直接发将 token 发回去
override fun onMessageReceived(msg: String, sessionId: Long) {
Wessager.send(msg = "token:xxx", waitResponse = false, sessionId = sessionId)
}
闭门造车,不知道写法有没有问题 (/ω\)
现在好无聊,想学习但不知道从何看起,想练手又不知道写什么好。大点的项目写不出来,小项目也没什么写的 TvT
这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。
V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。
V2EX is a community of developers, designers and creative people.