I am getting below error in Samsung Health:
04-23 11:42:08.700 15067-15067/com.demo.samsunghealthdemo E/AndroidRuntime: FATAL EXCEPTION: main
Process: com.demo.samsunghealthdemo, PID: 15067
java.lang.SecurityException: [INSERT] User permission to WRITE is not acquired
at android.os.Parcel.readException(Parcel.java:1602)
at android.os.Parcel.readException(Parcel.java:1555)
at com.samsung.android.sdk.healthdata.IDataResolver$Stub$a.insertData2(IDataResolver.java:573)
at com.samsung.android.sdk.healthdata.HealthDataResolver.insert(HealthDataResolver.java:321)
at com.demo.samsunghealthdemo.MainActivity.insertWaterData(MainActivity.java:99)
at com.demo.samsunghealthdemo.MainActivity.access$000(MainActivity.java:31)
at com.demo.samsunghealthdemo.MainActivity$1.onClick(MainActivity.java:65)
at android.view.View.performClick(View.java:5264)
at android.view.View$PerformClick.run(View.java:21297)
at android.os.Handler.handleCallback(Handler.java:743)
at android.os.Handler.dispatchMessage(Handler.java:95)
at android.os.Looper.loop(Looper.java:150)
at android.app.ActivityThread.main(ActivityThread.java:5546)
at java.lang.reflect.Method.invoke(Native Method)
at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:794)
at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:684)
Permission in Manifest.xml
<meta-data
android:name="com.samsung.android.health.permission.read"
android:value="com.samsung.health.food_intake" />
<meta-data
android:name="com.samsung.android.health.permission.write"
android:value="com.samsung.health.food_intake" />
and When I am trying to add Water Intake from app:
HealthDataResolver resolver = new HealthDataResolver(mStore, null);
HealthDataResolver.InsertRequest request = new HealthDataResolver.InsertRequest.Builder().setDataType(HealthConstants.WaterIntake.HEALTH_DATA_TYPE).build();
request.addHealthData(data);