84 Star 470 Fork 156

OpenHarmony / ace_lite_jsfwk

开放获取系统应用存储的心率、位置、气压、和onBody数据。

Requirement
Done
yunlongYoung  Opened this issue

该问题是怎么引起的?

现在的api支持获取当前的心率、位置、气压、和onBody数据,但如果要获取近期心率、位置等数据,
则需要应用自己订阅这些数据。

但现在js UI在轻量级设备上是没有后台页的,当切换到其他应用后,当前的应用也被销毁。
这样一来在后台要如何持续订阅这些数据呢?

还有手表的系统应用一定会用到心率、位置这些数据,能否做一个API,使用共享的数据文件,
系统应用可读写,第三方应用可读不能写,
这样既保障了数据安全,又不用重复订阅数据,而且解决了第三方后台订阅的问题。

重现步骤

报错信息

Attachments
total 3 participants

Comments (7)

youzhi92 2020-09-28 16:29

您好,请问您的诉求是想呈现历史数据吗?

yunlongYoung 2020-09-28 17:35

是的,只有一个心率的话没有作用啊,比如绘制类似系统的心率图,现在的API需要订阅当前心率,
我还不明白应用是如何转入后台的,但从目前看,更像会被销毁。
那么应用订阅的心率只能是应用开启的一段时间,那这个限制性就太大了
如果我要获取一天的心率,就要开一天,这样不太现实。
如果系统能在后台持续订阅心率,那我们第三方的应用只需要从系统API读取这些心率数字数组(加上需要的时段),就可以拿来用了。
现在的API只能获取当前心率,不太实用。让应用持续订阅不太现实,转入后台订阅现在也做不到。即使可以后台订阅数据,如果有10个应用,订阅10次同样的心率,这样也是造成了浪费。

+1 1
borne 2020-09-30 11:27 member

首先,当前开放给三方开发者的是JS应用形态,目前暂时还没有提供服务形态的能力,同时三方常驻服务也会影响待机时长;
其次,穿戴类预置应用会处理这种场景,而此类场景通常会通过系统service来处理,而不是通过开放的JS API来做处理;
另外,想请问下,目前什么样的应用场景,需要通过长期心率监测数据才能满足要求?

yunlongYoung 2020-09-30 14:22

首先,当前开放给三方开发者的是JS应用形态,目前暂时还没有提供服务形态的能力,同时三方常驻服务也会影响待机时长;
其次,穿戴类预置应用会处理这种场景,而此类场景通常会通过系统service来处理,而不是通过开放的JS API来做处理;
另外,想请问下,目前什么样的应用场景,需要通过长期心率监测数据才能满足要求?

@borne
就是应用获取(心率、位置)这些数据时,通常需要的是一系列历史数据。
像你说的系统service,在js应用中如何调用,是通过java吗?

比如获取昨天早上7点到今天下午5点的心率,
然后获取的可能是[102, 103, 0, 0, 0, 120, 121]这样的每分钟心跳的数据数组,0是中间佩戴者关闭心率检测后无法获取的时间段心跳。
这种第三方应用如何获取?

borne 2020-10-03 09:10 member

目前暂无开放历史心率查询接口。
之前想问的是应用中实际功能场景举例,比如什么样的功能场景必须要获取历史心率数据才能满足具体需求,看这类接口后续是否有开放的必要性。

yunlongYoung 2020-10-03 10:14

目前暂无开放历史心率查询接口。
之前想问的是应用中实际功能场景举例,比如什么样的功能场景必须要获取历史心率数据才能满足具体需求,看这类接口后续是否有开放的必要性。

@borne 这个接口不开放,手表应用的范围就要缩减很多,开放是大势所趋。还有我看官网说有13000个API,但是在JS UI,如何调用这些底层的API?

borne 2020-10-09 09:58 member

具体可以参考官网:
https://developer.harmonyos.com/cn/docs/documentation/doc-references/lite-wearable-experience-0000001056083157
对应的不同品类产品,API集合有所不同。
目前开源的只针对128K-128M范围的,即对应官网产品为轻智能穿戴范围。针对其他品类的,开放的接口不仅仅是JS API,具体可参考对应品类的API文档。

Sign in to comment

Assignees
Labels
Not set
Projects
Milestones
Branches
Planed to start
Not set
Planed to end
Not set
Top level
Priority
C++
1
https://git.oschina.net/openharmony/ace_lite_jsfwk.git
git@git.oschina.net:openharmony/ace_lite_jsfwk.git
openharmony
ace_lite_jsfwk
ace_lite_jsfwk

Search

103611 48b8ff67 1899542 103622 4d02230c 1899542