## rn-samsung-health
React-Native module to read health data from samsung-health application on android device, using samsung health android sdk.
## Installation
`npm i -S rn-samsung-health`
## Getting started
If you are using RN >= 0.60 then no need to do further steps. Thanks to Autolinking feature.
## For manual linking
- Add to your `{YourApp}/android/settings.gradle`:
```
include ':rn-samsung-health'
project(':rn-samsung-health').projectDir = new File(settingsDir, '../node_modules/rn-samsung-health/android')
```
- Add dependency to your `android/app/build.gradle` file:
```java
dependencies {
...
compile project(':rn-samsung-health') // add this line
}
```
- Add following code to `android/app/src/main/java/**/MainApplication.java`:
```java
import com.reactnative.samsunghealth.SamsungHealthPackage; // add this line
public class MainApplication extends Application implements ReactApplication {
@Override
protected List<ReactPackage> getPackages() {
return Arrays.<ReactPackage>asList(
new MainReactPackage(),
.....,
new SamsungHealthPackage(BuildConfig.APPLICATION_ID) // add this line
);
}
}
```
- Add permissions in `android/app/src/main/AndroidManifest.xml`:
```xml
<application
<meta-data
android:name="com.samsung.android.health.permission.read"
android:value="com.samsung.health.weight;com.samsung.health.step_count;com.samsung.shealth.step_daily_trend;com.samsung.health.height;com.samsung.health.blood_pressure;com.samsung.health.heart_rate;com.samsung.health.sleep;com.samsung.health.body_temperature;" />
```
## Usage
```javascript
import RNSamsungHealth from 'rn-samsung-health'
useEffect(()=>{
health();
},[])
const health = async() => {
try{
const auth = await RNSamsungHealth.authorize();
let startDate = new Date().setDate(new Date().getDate()-30); // 30 days back date
let endDate = new Date().getTime(); //today's date
let opt = {startDate, endDate};
const steps = await RNSamsungHealth.getDailyStepCount(opt);
}catch(error){
console.log("error ", error)
}
}
// more similar functions are -
//getDailyStepCount
//getHeight
//getWeight
//getSleep
//getCholesterol
//getBloodPressure
//getBodyTemprature
// old method
// RNSamsungHealth.authorize((err, res) => {
// if (res) {
// let startDate = new Date().setDate(new Date().getDate()-30); // 30 days back date
// let endDate = new Date().getTime(); //today's date
// let opt = {startDate, endDate};
// RNSamsungHealth.getDailyStepCount(opt, (err, res) => {
// if (err) console.log(err);
// if (res) console.log(res);
// });
// } else console.log(err);
// });
```
## Developer Mode on Samsung Health app
You need Samsung app certification to access all health data provided by Ssamsung Health application. You can apply for Samsung partner apps for your react-native application. For more details please visit [Samsung Health Android SDK](https://developer.samsung.com/health/android)
For development purpose you can enable the developer mode on Samsung Health app:
Open Samsung Health application
Go to > Settings > About Samsung Health
Tap 10 times on the app version `Version XX.XX`.
The name of the version will be changed to ` *(Developer Mode)* XXXX Version XX.XX` and you'll be able to access S Health data.
Feel free to report [issues](https://github.com/GaneshSinghPapola/rn-samsung-health/issues) here.
没有合适的资源?快使用搜索试试~ 我知道了~
ReactNative包使用三星健康工具包androidsdk访问三星健康数据-Java-JavaScript-下载
共30个文件
xml:5个
java:5个
json:5个
需积分: 1 0 下载量 188 浏览量
2023-01-09
14:27:11
上传
评论
收藏 255KB ZIP 举报
温馨提示
ReactNative包使用三星健康工具包androidsdk访问三星健康数据-Java-JavaScript-下载
资源推荐
资源详情
资源评论
收起资源包目录
ReactNative包使用三星健康工具包androidsdk访问三星健康数据.zip (30个子文件)
rn-samsung-health-master
.DS_Store 6KB
LICENSE 1KB
android
.gradle
4.3
fileChanges
last-build.bin 1B
fileHashes
fileHashes.lock 17B
fileHashes.bin 18KB
.DS_Store 6KB
.classpath 351B
.settings
org.eclipse.buildship.core.prefs 70B
src
main
java
com
reactnative
samsunghealth
ConnectionListener.java 4KB
SamsungHealthModule.java 22KB
HealthDataResultListener.java 6KB
SamsungHealthPackage.java 1KB
PermissionListener.java 1KB
AndroidManifest.xml 124B
libs
sdk-v1.0.0.jar 2KB
samsung-health-data-v1.4.0.jar 278KB
build.gradle 892B
build
intermediates
manifests
aapt
debug
output.json 339B
AndroidManifest.xml 317B
release
output.json 345B
AndroidManifest.xml 317B
full
debug
output.json 325B
AndroidManifest.xml 317B
release
output.json 331B
AndroidManifest.xml 317B
.project 639B
index.d.ts 4KB
package.json 461B
index.android.js 7KB
README.md 4KB
共 30 条
- 1
资源评论
m0_57781768
- 粉丝: 9868
- 资源: 402
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功