Created
June 30, 2020 12:57
-
-
Save kayahanbaskeser/8bbff7a3178599010ec8fbf406653e36 to your computer and use it in GitHub Desktop.
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
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