1. 服务接入
步骤1 切换包名
参考以下方式将工程中的包名切换成您自己的包名
步骤2 签名文件和配置信息拷贝在服务接入中生成的签名文件(如HUAWEI health_demo.jks)到health_keystore目录下,如下图所示:
在app-phone目录下的build.gradle文件里的TODO: signingConfigs位置下添加签名文件的相关配置信息:
signingConfigs {
debug {
storeFile file('health_keystore\\your_keystore.jks')
storePassword '****'
keyAlias = '****'
keyPassword '****'
}
release {
storeFile file('health_keystore\\your_keystore.jks')
storePassword '****'
keyAlias = '****'
keyPassword '****'
}
}
其中storeFile file填写签名文件在工程中的位置;keyAlias、storePassword和keyPassword都是生成签名文件时配置的,需要根据自己的实际情况进行配置。
步骤3 添加APPID
在工程中的AndroidManifest.xml清单文件中的android:value中添加接入华为运动健康服务时的APPID
2. 数据读取
数据读取API提供三方APP读取华为HUAWEI Health平台上数据的接口,范围是用户授权的数据类型,在获得用户允许后,可以共享华为对外开放的各类运动、健康数据给三方APP。
步骤1 打开工程中的HistoryActivity
步骤2 点击数据读取条目进入详情页面
步骤3 拖动代码块到工程
拖动代码块1.execQuery到 工程execQuery(){ } 方法中
注意:1、将MainActivity.this改为this2、在public void onResult(int i, Object data)回调函数中添加代码行:sendMessage(STEP_META,i, data);
3. 实时数据
实时数据API可以获取用户当前心率、运动状态、距离、速度等数据。
步骤1 打开工程中的MainActivity
步骤2 点击实时数据条目进入详情页面
步骤3 拖动代码块到工程
拖动代码块5.startRealTimeSportData到 工程startRealTimeSportData (){ } 方法中
注意:1、在public void onResult(int errorCode)回调函数中添加代码行:sendMessage(START_REALTIMESPORT,errorCode,null);2、在public void onDataChanged(int sportState, Bundle bundle)回调函数中添加代码行:sendMessage(REALTIMESPORT_DATA,sportState,bundle);
拖动代码块6.stopRealTimeSportData到 工程stopRealTimeSportData (){ } 方法中
注意:1、在public void onResult(int resultCode)回调函数中添加代码行:sendMessage(STOP_REALTIMESPORT,resultCode,null);
!