我正在为我的Android Wear OS手表表面开发一个配套的应用程序.我正在try 使用startRemoteActivity的方法来推出一款手表的Google Playstore ,用户可以在那里下载手表的外观(这是手表外观配套应用程序的典型做法).

然而,调用startRemoteActivity方法在Wear OS 4模拟器上打开store 并不起作用(它与Wear OS 3模拟器和物理设备结合使用时可以正常工作).它不抛出任何异常,只是不执行任何东西.函数的调用永远不会完成,代码执行永远停留在startRemoteActivity行上.下面,您可以看到我的代码,但我怀疑它有任何错误(继续阅读,看看我为什么这么认为).

我在手机上安装了第3方手表脸伴侣应用程序,它们似乎也不能与Wear OS 4模拟器一起使用.他们检测连接/配对的手表(与我的配套应用程序相同),但当它的时间开始远程活动(通常是打开谷歌播放store ),什么也没有发生(再次,与我的应用程序相同).

其他人有没有注意到类似的事情?RemoteActivityHelper中的startRemoteActivity方法与Wear OS 4模拟器结合使用对你们有效吗?

我安装了最新的MacOS Hedgehog版本的Android Studio,以及最新的仿真器、工具等等.

            val connectedNodes = nodeClient.connectedNodes.await()
            if (connectedNodes.isEmpty())
                return false

            val intent = Intent(Intent.ACTION_VIEW)
                .addCategory(Intent.CATEGORY_DEFAULT)
                .addCategory(Intent.CATEGORY_BROWSABLE)
                .setData(Uri.parse(storeLink))

            var startedStoreOnAtLeastOneDevice = false
            var atLeastOneNodeReportedAnError = false

            for (node in connectedNodes) {
                try {
                    remoteActivityHelper
                        .startRemoteActivity(
                            targetIntent = intent,
                            targetNodeId = node.id
                        ).await()

                    startedStoreOnAtLeastOneDevice = true
                } catch (t: Throwable) {
                    atLeastOneNodeReportedAnError = true
                }
            }

推荐答案

解决了问题.如果其他人碰巧遇到同样的问题,在模拟器中升级"Wear OS by Google"应用程序就可以解决问题.以下是步骤:

  1. 在Wear OS 4模拟器上打开Play Store个应用程序.
  2. 向下滚动并 Select Manage apps选项(倒数第二个).
  3. 安装所有可用的更新(在我的例子中,模拟器有6个挂起的更新,"Wear OS by Google"是一个重要的更新).

Android相关问答推荐

如何在Android中使用TextView设置动态文本的样式

当X为lambda函数时,如何避免Android Studio错误检测参数X未使用?

如何在Android Studio中将我的Java-库&库设置为Kotlin库

Android Studio中的Kotlin版本不兼容错误:需要元数据1.9.0,但找到1.6.0

Android手柄注射周期错误,多个模块引用一个核心模块

为什么它显示我的空白屏幕?

我无法连接到信号机

LaunchedEffect没有延迟时应用程序崩溃

如何在同一行中滚动自定义布局和惰性列,就好像它们是一个组件一样

使用 async 向网络发出并行请求并在supervisorScope中处理它们

Android 构建失败:找不到 flexbox2.0.1.aar

SQLite Kotlin 问题 - 没有数据库

在 MVVM Jetpack Compose 上添加依赖项时出现重复类错误

如何在一个活动中预加载图像然后在另一个活动中加载它们?

为卡片的上半部分添加一个边框,用圆角半径组合

Compose Accompaniist Pager 中的 TabRow/Tab 重组问题

viewModel 的可变值状态不起作用

Jetpack Compose:SpanStyle 的 TextAlign(垂直居中)

Kotlin Coroutines 会取代 AsyncTask 吗?

Jetpack Compose Tapjacking:过滤对模糊 UI 的touch