问题标签 [wearables]

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 投票
0 回答
240 浏览

ionic-framework - 在 ionic 3 应用程序 (cordova-androidwear) 上使用 cordova 插件

我有一个在地图上显示标记的 ionic 3 应用程序。但现在我有一个新请求,要求该应用程序将其移植到可穿戴设备(Android Wear 和 Apple Watch)。在手表上的地图中显示标记和一些信息...

经过大量搜索和论坛上的任何问题,我得到了一个 android wear 插件https://github.com/tgardner/cordova-androidwear但它是一个cordova插件。科尔多瓦的代码是:

但我需要将科尔多瓦代码翻译成离子代码。我尝试这样做:

但我收到这样的执行错误 [INFO:CONSOLE(13355)] “没有设置导航根:TypeError: window.AndroidWear.onConnect(...) is not a function”,来源:file:///android_asset /www/build/main.js (13355)

我从来没有将 Cordova 代码翻译成 ionic 3,所以也许我犯了愚蠢的错误。

如何翻译该代码以在 ionic 3 应用程序上使用 android-wear 插件?

谢谢。

0 投票
1 回答
126 浏览

android - 智能手表和安卓手机之间有通用的通信协议吗?

我对我的 Fossil Q 混合手表非常不满意(没有屏幕、跟踪活动和睡眠以及按钮功能),但老实说它看起来不错。该应用程序不断崩溃。我想制作自己的 Android 应用程序来提取各种数据(以供将来分析)。在投入大量时间之前,我尝试对如何访问手表进行一些研究。它显然在 BLE 上运行。但所有文档要么是关于 Wear OS,要么是关于具有更高级功能的实际智能手表。搜索引擎无法区分我正在寻找的内容和最受欢迎的结果。

我想知道,如果应用程序和智能手表之间有任何已知的通信协议,我可以从哪里开始试验?顺便说一句,HCI 窥探日志报告所有流量,但对我来说它看起来不像任何东西。但我也可以尝试破解它(如果它没有加密......)。

0 投票
1 回答
2168 浏览

android - 如何在我的 Android 应用程序中从 Mi Band 3 获取连续的心率数据

我是 Android 蓝牙 LE 和可穿戴设备的新手,并试图开发一个应用程序来获取可穿戴设备的心率。我正在使用 Mi Band 3 并按照 Google 的文档从附近的 BLE 设备(Mi Band 3)获取心率。我无法发现该设备。我使用以下代码作为参考。

0 投票
0 回答
107 浏览

android - 智能手表加速度计精度问题

我正在使用智能手表来捕获传感器数据并将其保存到文件中。

智能手表是 Ticwatch E X8B1,配备 Wear OS 2.6、Google Play Services 15.0.90、Android 8.0.0。

我正在使用 Android Studio 3.3.1 (Build #AI-182.5107.16.33.5264788)、JRE: 1.8.0_152-release-1248-b01 amd64、JVM: OpenJDK 64-Bit Server VM by JetBrains sro 在 Windows 10 上开发应用程序10.0。

该应用程序使用 23 的最小 SDK,但目标是 28。

它具有以下依赖项:

部分代码如下:

当监听器从加速度计获取信息时,我得到的准确度代码是 111 或 79。据我了解,它应该是介于 -1 (SENSOR_STATUS_NO_CONTACT) 和 3 (SENSOR_STATUS_ACCURACY_HIGH) 之间的值。

怎么了?这是一个错误还是我做错了什么?

编辑:当手表在我的桌子上一动不动的数据样本

0 投票
2 回答
5231 浏览

android - 在自定义应用程序中从可穿戴设备获取数据

我打算创建一个健身安卓应用程序。除其他外,我希望与可穿戴设备进行一些集成。我现在手头的设备是荣耀手环 4(华为)。我还没有找到任何关于如何解决这个问题以及它是否可能的明确解释。

我的第一个想法是定期从 HuaweiHealth 应用程序中获取数据并将其导入我的内部。但是HuaweiHealth应用程序似乎与其他应用程序不太好相处,因为我还没有看到访问这些数据的方法。

我遇到的另一件事是 Android Sensors API: https ://developers.google.com/fit/android/ble-sensors 我可以用它从我的 Honor Band 获取数据吗?我认为这只会让我得到原始数据,我必须处理所有逻辑才能获得准确的计步器、心率计等。

任何输入将不胜感激。

0 投票
0 回答
1523 浏览

android - Android Studio 中的 INSTALL_FAILED_MISSING_SHARED_LIBRARY 错误 - Java/Kotlin 和 Visual Studio - Xamarin

我想在物理时钟上调试和安装我的应用程序。

首先我尝试在 Xamarin.Android 中创建应用程序,我完成了应用程序,它在模拟器中运行良好,但是当我尝试发送到设备时,出现以下错误:

ADB0010:失败 [INSTALL_FAILED_MISSING_SHARED_LIBRARY:无法 > 安装在 /data/app/AppXamarinWear.AppXamarinWear-1 中的包:包 >AppXamarinWear.AppXamarinWear 需要不可用的共享库 >com.google.android.wearable;失败!] em Mono.AndroidTools.Internal.AdbOutputParsing.CheckInstallSuccess(String >output, String packageName) na >E:\A_work\1824\s\External\androidtools\Mono.AndroidTools\Internal\AdbOutputP>arsing.cs:linha 341 em Mono.AndroidTools.AndroidDevice.<>c__DisplayClass95_0.>>b__0(Task 1 t) na >E:\A\_work\1824\s\External\androidtools\Mono.AndroidTools\AndroidDevice.cs:li>nha 753 em System.Threading.Tasks.ContinuationTaskFromResultTask1.InnerInvoke() em System.Threading.Tasks.Task.Execute() 0

然后我在AndroidStudio中创建了一个空项目,只是创建了项目,没有更改任何代码行,并尝试在设备上运行应用程序,所以出现以下错误:

安装失败并显示消息 Failed to commit install session 1131471407 >with command cmd package install-commit 1131471407. Error: >INSTALL_FAILED_MISSING_SHARED_LIBRARY: Package could not be installed in >/data/app/br.pinheiros.weardebug7-1: Package br.pinheiros .weardebug7 需要 >unavailable 共享库 com.google.android.wearable;失败!。通过卸载现有的 > 版本的 apk(如果存在)然后重新安装,可能会解决此问题。

我知道这两种解决方案带来了同样的错误,对于 Google Api,我已经更改了 Wear 中的所有开发人员设置。

型号:Zeblaze Thor 4 Pro

0 投票
1 回答
65 浏览

android - 华为手表上的奇怪背景,在Wear OS模拟器中可以

我正在从 Android Studio 3.4.2 运行 DataLayer 示例 该示例演示了如何将图像从手机发送到可穿戴设备。它可以工作,但在可穿戴设备上(华为手表:Android Wear 2.26.0、Google Play Services 17.7.85 和 Android OS 7.1.1)有一个令人讨厌的半透明背景扭曲了图像。背景就像一个表盘(边缘周围有线条,中间有一个点。)在 Wear Os 模拟器上运行完全相同的示例时,图像(400x400 像素)是完美的,没有奇怪的背景。有谁知道为什么会在手表上发生这种情况?

我还尝试了来自 Google Play 商店的免费 Web Explorer。它还以相同的半透明背景显示。

并排显示模拟器和华为手表的照片链接: https ://drive.google.com/file/d/1Nmifz5cnmuo1q_Q9A56PZH4qc0wNxwZ-/view?usp=sharing

0 投票
1 回答
664 浏览

android - 如果不是原装华为传感器,我如何访问华为手表 2 的心率传感器?

我买了华为手表 2,因为我正在开发一个读取步数和心率的应用程序。在选择 Google Fitness API 之前,我想尝试直接从手表传感器访问原始数据。

无论我尝试什么,心率传感器似乎都无法正常工作。我已经在我的 AndroidManifest 文件中放入了“uses-permission android:name="android.permission.BODY_SENSORS"”。我的主要活动扩展了 WearableActivity 类并实现了 SensorEventListener 接口。

这就是我在 onCreate() 方法中关于传感器的内容:

如果无法检测到传感器,则有一个字符串资源显示“No Sensor”,并且步数和心率传感器都有自己的文本视图,mTextSensorSteps 和 mTextSensorHeart。

在 onStart() 和 onStop() 方法中,我已注册和取消注册传感器的侦听器。

这是我在 onSensorChanged() 方法中的内容(onAccuracyChanged() 方法为空):

这些是我的字符串资源:

该代码适用于除心率传感器之外的所有传感器。如果它是手表中不存在的传感器,我会收到“无传感器”错误。如果我用陀螺仪试试它就可以了。如果我用加速度计尝试它,它就可以工作。当我写 TYPE_HEART_RATE 时,文本视图只显示“心脏:%1$.2f”。

我什至尝试使用传感器的 ID 而不是名称,我知道 TYPE_STEP_COUNTER 是 19,TYPE_HEART_RATE 是 21。结果相同:它适用于步数、陀螺仪(我认为它的 ID 是 4 或类似的东西)、加速度计、但不是心率传感器。我什至尝试修改 onSensorChanged() 方法中的 Switch 案例,使其像这样工作:

我卸下了开关盒,只是使用了一些 ifs,同样的事情。心率传感器是唯一不工作的。

我创建了另一个显示手表中传感器列表的 android 项目,我注意到心率传感器是唯一没有“vendor="Huawei SensorHub"”的传感器。这是我发现的:

而所有其他传感器都有“Huawei SensorHub”作为供应商。

我在 Analog Devices 网站上找不到传感器模型(这是我找到的最接近的模型,但它并没有真正帮助),从这里我真的不知道还能做什么。可能因为是非原装华为传感器,所以传感器事件的 values[0] 数组不起作用?

我真的不知道该怎么办。

0 投票
0 回答
889 浏览

react-native - 与 React Native 应用程序的智能手表通信

我需要使用 React Native 开发一个应用程序,它将从Amazfit Stratos智能手表获取一些数据。

智能手表通过蓝牙连接到手机,并有一个应用程序“Amazfit”,它实际上可以获取我需要的数据(即步数、心率等)。经过大量研究(谷歌和 youtube),我还没有遇到将数据导入我的应用程序的方法。由于我还没有开始制作应用程序,所以没有代码可以显示。任何人都可以为这个问题提供任何基本的解决方案吗?

我的猜测是(如果可能的话):

  1. 让我的应用程序与智能手表通信

  2. 让我的应用程序与 Amazfit Android 应用程序通信

非常感谢任何帮助!

0 投票
1 回答
421 浏览

android - Android:我可以从 Mi Fit 应用程序中检索步数数据(采取的步数)吗?

我正在尝试处理用户采取的步骤数,但似乎无法从我的 Mi Band 4 访问数据。我确实有一个解决方法,但这需要 2 个其他应用程序。有没有办法访问步骤数据?