jichenglingjunzheCZH 2021-03-13 23:16
浏览 13

安卓开发:手表和手机传感器获取的timestamp不一致怎么解决?

RT, 鄙人最近在做基于安卓平台的运动识别相关的小项目,需要获取手表以及手机上5种传感器数据并尝试进行对齐。在获取一些数据之后发现:手机和手表本身的系统时间似乎并不是一致的。程序通过使用currenttimemille()获取时间信息因为如果直接用event.timestamp 得到的是开机至今的时间,因此大概是没法拿来对齐的。

程序的大体思路是:手机选择好需要记录的运动类型,点击开始之后向手机发送一段字符,涵盖了运动类型以及手机端开始时间;手表端于此同时创建文件以及设置传感器监听。当手机点击停止时,先告知手表并取消监听,手表收到后回报手机,两者结束数据收集。问题在于,实际测试时候,手表和手机几乎是同时开始,而结束时间不固定,似乎和记录数据的时长相关,也就是取决于手表是否繁忙。 然后开始的时间差(timestamp)显示差了有3000ms(随机值,只是个大概)因此想请教一下各位这种情况的原因有哪些?解决思路是怎么样的呢? (本人其实是安卓小白,项目需要赶鸭子上架写的,对于安卓如何schedule task啥的了解不够深入,还请各位点拨)

另附:测试机型 huawei mate10p +ticwatchpro 国际版

samsung gear live + pixel3

  • 写回答

0条回答 默认 最新

    报告相同问题?

    悬赏问题

    • ¥15 c程序不知道为什么得不到结果
    • ¥40 复杂的限制性的商函数处理
    • ¥15 程序不包含适用于入口点的静态Main方法
    • ¥15 素材场景中光线烘焙后灯光失效
    • ¥15 请教一下各位,为什么我这个没有实现模拟点击
    • ¥15 执行 virtuoso 命令后,界面没有,cadence 启动不起来
    • ¥50 comfyui下连接animatediff节点生成视频质量非常差的原因
    • ¥20 有关区间dp的问题求解
    • ¥15 多电路系统共用电源的串扰问题
    • ¥15 slam rangenet++配置