我正在为我的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
}
}