我正在为我的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相关问答推荐

Jetpack编写:通过viewModels()vs viewModel View ModernName()'

如何完全隐藏的元素堆叠在CardView?

了解数据加载在Kotlin中的工作原理

理解修饰符<;方法>;与修饰符<;方法>;:效果和行为解释(Android开发者Jetpack Compose)

Google Play测试应用程序Crash-java.lang.NoSuchFieldError:没有Lkotlinx/coroutines/CoroutineExceptionHandler类型的字段键

如何使可拖动内容停留在可组合框的边界内

为什么柱子的高度不都一样?

将DiffUtils用于Android上的Recrecerview适配器

如何禁用自动登录 google play games services android unity?

为什么我收到这个错误我需要安装 android studio

当父布局的背景为浅色时,Android ProgressBar 背景 colored颜色 变为灰色

是否可以按照干净的体系 struct 将活动实例传递给视图模型

React Native Android 应用程序在调试模式下运行良好,但当我们发布 apk 时,它会生成旧版本的应用程序

在 Jetpack Compose 中重用具有重复代码的列

如果 auth 失败,如何显示 toast jetpack compose firebase if else @Composable 调用只能在 @Composable 函数的上下文中发生

Jetpack 组合千位分隔符视觉转换,也适用于小数

验证硬编码密码

Int 传递给 Intent 但Android工作室说我传递了一个字符串

Android Studio Emulator Internet 连接问题仅是第一次

react-native-config 在发布版本中不起作用