直接拷贝使用上述示例代码,会有下面多处报错,错误点和解决办法如下:
1. healthRecordController没有定义
// 获取healthRecordController对象 // 请注意此处的this为Activity对象 HealthRecordController healthRecordController = HuaweiHiHealth.getHealthRecordController(this);
// 获取healthRecordController对象 // 请注意此处的this为Activity对象 val healthRecordController = HuaweiHiHealth.getHealthRecordController(this)
2. 辅助函数logger没有定义
private static final String TAG = "HealthRecordController";
/**
* 同时输出操作结果日志到logcat
*
* @param string日志字符串
*/
private void logger(String string) {
Log.i(TAG, string);
}private val TAG = "HealthRecordController"
/**
* 同时输出操作结果日志到logcat
*
* @param string日志字符串
*/
private fun logger(string: String) {
Log.i(TAG, string)
}3. 字符串变量healthRecordIdFromInsertResult未定义
解决办法:healthRecordIdFromInsertResult字符串用来作为updateHealthRecord接口调用的参数,具体的定义参考如下,需在调用insert成功后予以赋值。
private String healthRecordIdFromInsertResult = "";
private val healthRecordIdFromInsertResult = ""































