2017-04-04 81 views
0

在此topic中,我找到了关于获得S健康数据的Samsung Digital Health Android SDK。Samsung Digital Health Android SDK + Tizen网页开发

现在我正在努力如何将Java中的样本'SimpleHealth'转换为三星在JavaScript(可穿戴设备,Tizen 2.3.2)中给我的应用程序。 它可能通过JavaScript?或者只有通过本地开发(C,C++)才有可能?

回答

0

您可以直接在Gear设备中使用以下API。 https://developer.tizen.org/development/api-references/web-application?redirect=https://developer.tizen.org/dev-guide/3.0.0/org.tizen.web.apireference/html/device_api/wearable/tizen/humanactivitymonitor.html

另一种方法是使用Android SDK并将数据单独发送到使用SAP的Gear中的伴随应用程序。

+0

嗨,我已经在android中使用它自己的SDK做了它,但我想知道为什么它不起作用,当我遵循血压,卡路里等相同的过程? –

0

您可以使用Samsung Digital Health SDK编写自己的代码,并与S Health应用交换数据。要启用应用程序和S Health之间的数据交换,您需要访问合作伙伴应用程序。从S Health应用程序中,您可以使用Gear Manager应用程序将这些数据与您的Gear同步。

对于Gear中可以测量不同人体活动数据的独立应用,您可以使用Human Activity Monitor API in Tizen。你将能够测量

  • 心率
  • 手腕向上
  • 步骤状态
  • 速度
  • 行走频率
  • 徒步活动
  • 睡眠状态

而且另一种方法是您将在Android中使用Samsung Digital Health Android SDK编写健康应用程序。但是这个应用程序必须启用SAP才能将这些健康数据发送到Gear。要使用SAP,您必须使用Samsung Accessory SDK。在Gear部分中,您可以使用Native或Web编写应用程序。这是通话伴侣应用程序。要在配套应用程序之间传输数据,您必须使用Gear Manager将您的Gear与Android手机连接起来。

+0

我需要做些什么才能使其工作? 我正在努力找出如何从Gear S3等可穿戴配件中获取步数。 我已经使用 'SOURCE_TYPE' 与1 --- ReadRequest请求=新ReadRequest.Builder() .setDataType( “com.samsung.shealth.step_daily_trend”) .setFilter(Filter.eq(“SOURCE_TYPE “,1)) .setSort(”day_time“,HealthDataResolver.SortOrder.DESC) .build(); --- 但它不起作用=( – Serzh

+0

另外我也使用HealthDeviceManager的UUID和HealthDataResolver的setSourceDevices()API,但我不知道如何获得UUID以及其他相同的Gear S3。它们是否具有不同的UUID或是否所有Gear S3具有相同的UUID(一种设备的一个UUID?) – Serzh

+0

HealthDeviceManager hdm = new HealthDeviceManager(mStore); HealthDataResolver.ReadRequest request = new ReadRequest.Builder() .setDataSourceDevices(“? - Gear S3-?”)) .setProperties(new String [] {HealthConstants.StepCount.COUNT}) .setDataSourceDevices(“? - Gear S3-?”).setDataType(HealthConstants.StepCount.HEALTH_DATA_TYPE) .setSourceDevicessetFilter(filter) .build(); – Serzh