问题标签 [samsung-galaxy-watch-4]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
226 浏览

wear-os - Google fit api 不适用于 Galaxy Watch 4

我正在为 watch 4 开发应用程序,我想使用 google fit api,但它不起作用。当我尝试创建记录、传感器、历史记录和其他客户端并订阅传感器时(例如:OXYGEN_SATURATION 或 STEP_COUNT 或 TYPE_HEART_RATE_BPM )(通过本指南:https ://developers.google.com/fit/android/api-client-示例),我收到此错误:

API:Fitness.CLIENT 在此设备上不可用。连接失败:ConnectionResult{statusCode=INVALID_ACCOUNT, resolution=null, message=null}。

我接受了 google fit 传感器的所有许可。我用的是 Galaxy watch4 classic (sm-r880)(在俄罗斯买的)。

我尝试在 Galaxy s9 (sm-g960f) 上构建并启动此应用程序,它运行良好,启动相同代码时我没有收到此错误,我可以创建客户端并订阅传感器。我在手机和手表上使用了同一个谷歌帐户。

我准备了通过 logcat 从手表 4 和银河 9 收集的日志。您可以在手表日志中发现任何客户端都不可用

2021-11-15 20:03:57.683 3268-3268/com.test.app.watch E/RCPLog: MainActivity.invokeSuspend() -> addOnFailureListener it: 17: API: Fitness.CLIENT 在此设备上不可用。连接失败:ConnectionResult{statusCode=INVALID_ACCOUNT, resolution=null, message=null}

2021-11-15 20:03:57.752 3268-3268/com.test.app.watch E/RCPLog: MainActivity.onCreate() -> addOnFailureListener it: 17: API: Fitness.RECORDING_CLIENT 在此设备上不可用。连接失败:ConnectionResult{statusCode=INVALID_ACCOUNT, resolution=null, message=null}

2021-11-15 20:03:57.779 3268-3268/com.test.app.watch E/RCPLog: MainActivity.onCreate() -> addOnFailureListener it: 17: API: Fitness.SESSIONS_CLIENT 在此设备上不可用。连接失败:ConnectionResult{statusCode=INVALID_ACCOUNT, resolution=null, message=null}

2021-11-15 20:03:57.850 3268-3268/com.test.app.watch E/RCPLog: MainActivity.onCreate() -> 查找数据源请求失败 e com.google.android.gms.common.api。 ApiException:17:API:Fitness.SENSORS_CLIENT 在此设备上不可用。连接失败:ConnectionResult{statusCode=INVALID_ACCOUNT, resolution=null, message=null}

但是在银河 9 上一切正常,我可以看到像这样的日志“addOnSuccessListener”而不是像这样的“addOnFailureListener”(相同的代码):

2021-11-15 20:13:05.020 32276-32276/com.test.app.watch E/RCPLog: MainActivity.invokeSuspend() -> addOnSuccessListener

2021-11-15 20:13:05.020 32276-32276/com.test.app.watch E/RCPLog: MainActivity.onCreate() -> addOnSuccessListener

2021-11-15 20:13:05.020 32276-32276/com.test.app.watch E/RCPLog: MainActivity.onCreate() -> 找到数据源:raw:com.google.heart_rate.bpm:samsung:SM- G960F:de5dc392:心率传感器

2021-11-15 20:13:05.020 32276-32276/com.test.app.watch E/RCPLog: MainActivity.onCreate() -> 数据源类型:com.google.heart_rate.bpm

2021-11-15 20:13:05.021 32276-32276/com.test.app.watch E/RCPLog: MainActivity.onCreate() -> 找到 TYPE_HEART_RATE_BPM 的数据源!

2021-11-15 20:13:05.039 32276-32276/com.test.app.watch E/RCPLog: MainActivity.onCreate() -> addOnSuccessListener`

https://www.dropbox.com/s/cd6mv6eebib11gc/Logs_from_galaxy_9.txt?dl=0

https://www.dropbox.com/s/yk7q08n57amdoqo/Logs_from_watch4.txt?dl=0

也许我使用 google fit api 错误,但为什么相同的代码在移动设备上运行而在手表上运行不正常?也许google fit api在galaxy watch4上不起作用?

谢谢!

0 投票
0 回答
69 浏览

android - 三星 Galaxy Watch 4 设备在不连接智能手机的情况下开始滞后

我们在设备三星 Galaxy Watch 4 设备上安装我们的应用程序。我们的开发人员选项: SDK 版本:28 Java 版本:1.8 构建工具版本:30.0.3 三星 Galaxy Watch 4 设备存在问题(也适用于任何设备 Wear OS 平台)。设备上的系统时间在没有连接到的情况下不会更新智能手机。设备很难与智能手机永久连接使用。在没有连接到智能手机的情况下,设备上的时间开始滞后,滞后变得至关重要。从设备接收数据时发生安全证书验证错误。

我们被迫重置设备设置并再次执行整个设置过程以修复它。我们使用 Samsung Knox 解决方案在 Samsung Galaxy Watch Active / Watch Active2 设备上设置我们的应用程序。但三星 Knox 目前无法与三星 Galaxy Watch Active4 设备一起使用。

是否可以在不连接智能手机的情况下调整设备的系统时间?

0 投票
1 回答
27 浏览

android - 当手表处于环境(?)模式时,振动器调用不会导致手表振动

我一直在尝试为我的三星 Galaxy 4 手表编写一个简单的振动应用程序,但遇到了问题。屏幕关闭时手表不会振动。它只会在我的应用程序打开时振动。任何想法为什么会这样?这是我的一些代码:

谢谢!

0 投票
1 回答
16 浏览

android-studio - 通过 wi-fi 连接 Android Studio 和 Wear 3.0 智能手表

ADB 调试需要连接 Android Studio 和 Wear 3.0 智能手表(Samsung Galaxy SW 4)。如何让他们一起工作?

0 投票
1 回答
103 浏览

wear-os - 三星针对 Galaxy Watch4 的最新更新(2022 年 2 月 9 日)使我的表盘崩溃——该怎么办?

昨天三星发布了 Galaxy Watch4 的更新。从那以后,我被用户的电子邮件淹没,说我的表盘崩溃并且无法使用。当手表在正常模式和环境模式之间切换时会发生崩溃。

根据今天发布的一些文章 ( https://www.xda-developers.com/galaxy-watch-4-update-break-watch-faces),WatchFaceService.Engine在新更新中不再受支持或损坏。

令人困惑的是,当我的表盘崩溃时,其他表盘根本不会在环境模式下更新,因为显然 onTimeTick() 没有被调用。但我仍然无法弄清楚如何避免崩溃。调试信息只显示“java.lang.RuntimeException:eglCreateWindowSurface failed”,但没有指向我的代码中的任何行:

有没有人对此了解更多?如果 WatchFaceService 不再受支持,它的替代方案是什么?

0 投票
0 回答
22 浏览

android - 是否可以在没有互联网连接的情况下调试 Wear 3 应用程序?

我已经编写了一个 Android Wear OS 应用程序,并想在运行 Wear 3 的三星 Galaxy Watch 4 上对其进行调试。

以前,我使用的是 Fossil gen。6,运行 Wear 2,并使用 ADB/蓝牙调试将我的应用程序部署到手表,效果很好。

现在,我在使用 Galaxy Watch 4 时遇到了问题。ADB 将“连接”到设备,但在我运行时它总是被列为脱机adb devices,并且 Android Studio 不会将其识别为部署到的选项。在寻找解决方案时,我发现Android 文档指出通过蓝牙进行调试是运行 Wear OS 2 的设备所独有的。

另一种选择是通过 wifi 调试应用程序。然而,手表拒绝了我的大学网络——可能是因为它被俘虏了——而且不幸的是,我无法访问个人热点。

Galaxy Watch 4 没有 USB 端口,因此无法直接连接。

我想知道这个问题是否有任何解决方法可以让我在手表上调试我的应用程序而无需访问互联网连接。

谢谢!

编辑:最终通过将开发笔记本电脑和手表连接到我导师放置的无线路由器上的离线网络来解决问题。它没有连接到互联网,但让它们都在网络上足以使用 ADB 通过 wifi 进行调试。

0 投票
1 回答
42 浏览

wear-os - Gles2WatchFaceService 已弃用?现在怎么办?

对于我的 Wear OS 表盘项目,我正在使用Gles2WatchFaceService,因此表盘在需要时具有平滑的OpenGL动画。我刚刚在build.gradle中更新了以下依赖项:

旧版本是 2.8.1。现在,使用 2.9.0,当鼠标悬停在 Gles2WatchFaceService 上时,我在主项目文件中看到了这个:

在此处输入图像描述

似乎 Gles2WatchFaceService 和 WatchFaceService 已弃用。如果是这样,我可以用什么代替?我在https://developer.android.com/reference/android/support/wearable/watchface/WatchFaceService中发现了这个警告:

但是Gles2WatchFaceService呢?任何帮助表示赞赏。