Skip to content

Instantly share code, notes, and snippets.

@kayahanbaskeser
Created June 30, 2020 12:57
Show Gist options
  • Save kayahanbaskeser/8bbff7a3178599010ec8fbf406653e36 to your computer and use it in GitHub Desktop.
Save kayahanbaskeser/8bbff7a3178599010ec8fbf406653e36 to your computer and use it in GitHub Desktop.
public class SensorsController extends AppCompatActivity {
private static final String TAG = "SensorsControllerTest";
private Context context;
private SensorsController sensorsController;
@Override
protected void onCreate(@Nullable Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_hihealth_sensor);
HiHealthOptions options = HiHealthOptions.builder().build();
AuthHuaweiId signInHuaweiId = HuaweiIdAuthManager.getExtendedAuthResult(options);
sensorsController = HuaweiHiHealth.getSensorsController(this, signInHuaweiId);
}
private OnSamplePointListener onSamplePointListener = new OnSamplePointListener() {
@Override
public void onSamplePoint(SamplePoint samplePoint) {
if (samplePoint != null) {
Log.d(TAG, "Sample point type: " + samplePoint.getDataType().getName());
for (Field field : samplePoint.getDataType().getFields()) {
Log.d(TAG, "Field: " + field.getName() + " Value: " + samplePoint.getFieldValue(field));
}
} else {
Log.d(TAG, "samplePoint is null!! ");
}
}
};
public void registerSteps(View view) {
SensorOptions.Builder builder = new SensorOptions.Builder();
builder.setDataType(DataType.DT_CONTINUOUS_STEPS_TOTAL);
sensorsController.register(builder.build(), onSamplePointListener)
.addOnSuccessListener(new OnSuccessListener<Void>() {
@Override
public void onSuccess(Void aVoid) {
Log.d(TAG, "RegisterSteps successd ");
}
})
.addOnFailureListener(new OnFailureListener() {
@Override
public void onFailure(Exception e) {
Log.d(TAG, "Error " + e);
}
});
}
public void unregisterSteps(View view) {
sensorsController.unregister(onSamplePointListener).addOnSuccessListener(new OnSuccessListener<Boolean>() {
@Override
public void onSuccess(Boolean aBoolean) {
Log.d(TAG, "RegisterSteps successd ");
}
}).addOnFailureListener(new OnFailureListener() {
@Override
public void onFailure(Exception e) {
Log.d(TAG, "Error " + e);
}
});
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment