0

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

智能手表是 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。

它具有以下依赖项:

com.google.android.support:wearable:2.4.0
com.google.android.gms:play-services-wearable:16.0.1
com.android.support:percent:28.0.0
com.android.support:support-v4:28.0.0
com.android.support:recyclerview-v7:28.0.0
com.android.support:wear:28.0.0
com.google.android.wearable:wearable:2.4.0

部分代码如下:

Sensor accelerometer = null;
accelerometer = sensorManager.getDefaultSensor(Sensor.TYPE_ACCELEROMETER);
sensorManager.registerListener(this, accelerometer, SensorManager.SENSOR_DELAY_FASTEST);

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

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

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

accuracy;timestamp;x;y;z
79;179275411989490;-2.1816406;2.0527344;9.484375
79;179275422089490;-2.2011719;2.0644531;9.5234375
79;179275432189490;-2.1894531;2.0546875;9.5078125
79;179275442289490;-2.1816406;2.0585938;9.46875
79;179275452389490;-2.1679688;2.0742188;9.5
79;179275462489490;-2.1816406;2.0683594;9.4921875
79;179275472589490;-2.1582031;2.0703125;9.4609375
79;179275482689490;-2.1660156;2.0703125;9.5
79;179275492789490;-2.1699219;2.078125;9.484375
79;179275502889490;-2.1679688;2.0644531;9.46875
79;179275512989490;-2.1757812;2.0546875;9.484375
79;179275523089490;-2.1699219;2.0800781;9.46875
79;179275533189490;-2.1640625;2.078125;9.484375
79;179275543289490;-2.1699219;2.0585938;9.4921875
79;179275553389490;-2.1679688;2.0488281;9.4921875
79;179275563489490;-2.1757812;2.0703125;9.4765625
79;179275573589490;-2.15625;2.0742188;9.453125
79;179275583689490;-2.1699219;2.0703125;9.5
79;179275593789490;-2.1875;2.046875;9.5078125
79;179275603889490;-2.1777344;2.0800781;9.484375
79;179275613989490;-2.1816406;2.0625;9.49
4

0 回答 0