手持应用端WearOS如何扩展WearableListenerService

How to extend WearableListenerService for WearOS on Handheld Application Side

我正在尝试开发一个 Wear OS 应用程序,它依赖于配对 Android phone 来执行一些更高复杂度的计算。为此,我在可穿戴设备端实施了适当的基础设施,以将 PutDataMapRequest 消息传递给 phone 应用程序,我遇到的问题是在 phone 端扩展 WearableListenerService class。当我按 alt+enter 查看建议的操作菜单时,添加必需库的选项就在那里。但是,当我 select 该选项没有任何反应并且该选项之后仍然存在(错误未纠正)。我要声明的是,我只为 Android 开发了大约 2 周,所以 Android Studio 中的一些内容及其怪癖对我来说还是有点新鲜。在此之前,我曾尝试过各种构建此应用程序的方式。第一个是我单独构建应用程序,在那次尝试中,同样的扩展导致了问题(IDE 当时甚至没有提供任何建议)。我还尝试加载数据层 api 示例以查找可穿戴侦听器服务的示例,但不幸的是它仅存在于应用程序的 wear 端。这种方法的原始来源来自 this 教程,我知道它在这一点上有点旧(至少有一个磨损方面的调用已被弃用,我已经解决了)。在大约 2:00 时,演示者能够在他的 phone 端应用程序中毫无问题地扩展 WearableListenerService,我不知道我缺少什么才能做到这一点。我也确实研究过尝试手动添加支持库,但无济于事。

好的,对于以后遇到类似问题的任何人。解决方案似乎是,当您通过新向导创建可穿戴应用程序并尝试向项目添加应用程序模块时,您需要手动将以下行添加到您的 phone 应用程序端 gradle依赖项下的文件。

implementation 'com.google.android.gms:play-services-wearable:17.1.0'
implementation 'androidx.wear:wear:1.1.0'

这允许 IDE 识别必需的 类 并将它们相应地导入到配套的 phone 端应用程序中。