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

include ':rn-samsung-health'
        project(':rn-samsung-health').projectDir = new File(settingsDir, '../node_modules/rn-samsung-health/android')
dependencies {
                ...
               compile project(':rn-samsung-health')         // add this line
        }
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
            );
    }
}

Usage

    import RNSamsungHealth from 'rn-samsung-health'

    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);
        });

// more similar functions are - 
    //getDailyStepCount
    //getHeight
    //getWeight
    //getSleep
    //getCholesterol
    //getBloodPressure
    //getBodyTemprature

      } 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

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 here.