实现 RemoteActivityHelper 时遇到的问题

问题描述 投票:0回答:1

我正在尝试为我的 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 接受。

android kotlin wear-os
1个回答
0
投票

看看这个这个答案。它是用Java编写的,但我认为它可以帮助你一点,是我在我的同伴上使用的代码。

关于错误,我可能是错的,但我认为你只是复制并粘贴代码......如果是这样,你应该更改变量。

上下文:将变成“这个”

executor:基本上是一个在不同时间运行命令的线程。代码也在我提到的链接上。

Uri:是的,你应该导入“android.net.Uri”

nodeID:是您要向其发送命令的设备。连接到您手机的所有设备(称为节点)都有一个 nodeID。我之前提到的链接有一个获取所有nodesID的代码。

PS:不要每次启动手机应用程序时都打开手表上的链接。添加一个按钮,以便用户可以决定何时在手表上启动商店。

© www.soinside.com 2019 - 2024. All rights reserved.