我正在尝试为我的 Wear OS 表盘编写一个配套应用程序,以帮助用户在 Android 手机上浏览时安装表盘。我已经能够使用所需的文本创建一个简单的 UI,但我真的很难实现 RemoteActivityHelper 以将 Play Store 链接从手机推送到手表。我已经看过几个示例,但它们似乎都不能轻松转移到我的应用程序。在我最近的尝试中,我从谷歌的参考文档中获取了这个片段,他们说它应该完全完成我想要做的事情:
val remoteActivityHelper = RemoteActivityHelper(context, executor)
val result = remoteActivityHelper.startRemoteActivity(
Intent(Intent.ACTION_VIEW)
.setData(
Uri.parse("http://play.google.com/store/apps/details?id=com.example.myapp"))
.addCategory(Intent.CATEGORY_BROWSABLE),
nodeId)
但是 Android Studio 提出抗议,“context”、“executor”、“Uri”和“nodeID”会抛出错误。我想我可以通过导入 android.net.Uri 来解决 Uri 错误。我仍然有未解决的上下文、执行器和节点 ID 的引用。上下文操作(对我来说)没有帮助。我的 gradle 文件实现了 libs.androidx.wear.remote.interactions,我认为这是 RemoteActivityHelper 所需要的。显然我需要更新我的应用程序的 URI...
我很抱歉提出这样一个新手问题,我真的很茫然。任何人都可以帮助我实现此功能,最好是在 Kotlin 中吗?
在 Android 手机上打开应用程序应在表盘上打开安装链接。我已经尝试了几个代码示例,但没有一个被 Android Studio 接受。
看看这个这个答案。它是用Java编写的,但我认为它可以帮助你一点,是我在我的同伴上使用的代码。
关于错误,我可能是错的,但我认为你只是复制并粘贴代码......如果是这样,你应该更改变量。
上下文:将变成“这个”
executor:基本上是一个在不同时间运行命令的线程。代码也在我提到的链接上。
Uri:是的,你应该导入“android.net.Uri”
nodeID:是您要向其发送命令的设备。连接到您手机的所有设备(称为节点)都有一个 nodeID。我之前提到的链接有一个获取所有nodesID的代码。
PS:不要每次启动手机应用程序时都打开手表上的链接。添加一个按钮,以便用户可以决定何时在手表上启动商店。