有一天,我突然灵光一闪:“如果我能用手表控制手机光标,那该多酷啊?” 就像手腕一甩就能移动光标,手腕一抖就能开关设备一样。我以前从没做过手表应用,但因为有 VibeCoding,就决定试一试。我问 Claude:“你能做这个吗?” 他说可以,于是我立刻开始动手。 **通讯失败** 我安装了手表应用和手机应用,并运行了它们,但什么反应都没有。手表在发送数据,但手机却收不到。也没有任何错误提示。Claude 尝试修改代码,但问题依旧。我数不清自己听了多少遍“代码看起来没问题……” 直到很久以后,我才找到问题所在:手表应用的地址是 com.airmouse.sensor,而手机应用的地址是 com.airmouse.phone。原来,可穿戴数据层 API 只允许包名相同的设备之间通信。他们为什么一开始没告诉我?然后,应用签名又不一样。即使我匹配了包名,也还是不行,我为此苦苦挣扎了好一阵子。问题在于我把手表应用和手机应用分别创建成了不同的项目,所以它们的签名密钥不一样。最后,我把手表应用和手机应用合并到一个项目中才解决了这个问题。比我想象的要花更长时间……ㅠ **为什么花了这么长时间**
有一天,我突然灵光一闪:“如果我能用手表控制手机光标,那该多酷啊?” 就像手腕一甩就能移动光标,手腕一抖就能开关设备一样。我以前从没做过手表应用,但因为有 VibeCoding,就决定试一试。我问 Claude:“你能做这个吗?” 他说可以,于是我立刻开始动手。 **通讯失败** 我安装了手表应用和手机应用,并运行了它们,但什么反应都没有。手表在发送数据,但手机却收不到。也没有任何错误提示。Claude 尝试修改代码,但问题依旧。我数不清自己听了多少遍“代码看起来没问题……” 直到很久以后,我才找到问题所在:手表应用的地址是 com.airmouse.sensor,而手机应用的地址是 com.airmouse.phone。原来,可穿戴数据层 API 只允许包名相同的设备之间通信。他们为什么一开始没告诉我?然后,应用签名又不一样。即使我匹配了包名,也还是不行,我为此苦苦挣扎了好一阵子。问题在于我把手表应用和手机应用分别创建成了不同的项目,所以它们的签名密钥不一样。最后,我把手表应用和手机应用合并到一个项目中才解决了这个问题。比我想象的要花更长时间……ㅠ **为什么花了这么长时间**