相关问题
 #鸿蒙通关秘籍#如何在C/C++中实现对文件的持久化权限管理? 
1264浏览  • 1回复 待解决
#鸿蒙通关秘籍#如何在鸿蒙系统中通过Native C/C++创建子进程? 
1675浏览  • 1回复 待解决
#鸿蒙通关秘籍#鸿蒙系统中如何在C++线程上调用ArkTS能力? 
1904浏览  • 1回复 待解决
#鸿蒙通关秘籍#如何在鸿蒙系统中使用关系型数据库实现数据持久化? 
1456浏览  • 1回复 待解决
#鸿蒙通关秘籍#如何在HarmonyOS中实现AES加密的数据持久化存储? 
1445浏览  • 1回复 待解决
#鸿蒙通关秘籍#如何在鸿蒙中通过napi_wrap绑定ArkTS对象与C++对象? 
1379浏览  • 1回复 待解决
#鸿蒙通关秘籍#如何在应用中持久化存储异常信息数据? 
1390浏览  • 1回复 待解决
#鸿蒙通关秘籍#如何通过Node-API进行多个C++线程的数据共享? 
1083浏览  • 1回复 待解决
#鸿蒙通关秘籍#如何在鸿蒙应用内使用C/C++层进行组件的建立绑定? 
1501浏览  • 1回复 待解决
#鸿蒙通关秘籍#如何在HarmonyOS中实现持久化保存编辑内容? 
1260浏览  • 1回复 待解决
#鸿蒙通关秘籍#在鸿蒙系统中如何通过Node-API进行ArkTS和C++间的函数调用? 
1643浏览  • 1回复 待解决
#鸿蒙通关秘籍#如何在多个C++线程间共享ArkTS中Sendable对象? 
1273浏览  • 1回复 待解决
#鸿蒙通关秘籍#如何使用C/C++获取和操作公共目录? 
1622浏览  • 1回复 待解决
#鸿蒙通关秘籍#如何在C/C++与ArkTS之间进行错误对象的跨语言传递? 
1266浏览  • 1回复 待解决
C/C++实现的开源mqtt库如何移植到native c++工程中? 
4852浏览  • 1回复 待解决
鸿蒙系统为C/C++提供了哪些接口? 
1238浏览  • 1回复 待解决
#鸿蒙通关秘籍#如何在HarmonyOS中处理C++标准库的兼容性问题? 
1976浏览  • 1回复 待解决
#鸿蒙通关秘籍#如何在鸿蒙视频播放器中实现播放信息的持久化? 
1434浏览  • 1回复 待解决
#鸿蒙通关秘籍#如何使用HarmonyOS Node-API实现ArkTS与C/C++的跨语言交互? 
1497浏览  • 1回复 待解决
#鸿蒙通关秘籍#如何通过用户首选项进行数据持久化? 
1253浏览  • 1回复 待解决
如何在C/C++ 创建ArkTS的对象 
3935浏览  • 1回复 待解决
#鸿蒙通关秘籍# 在HarmonyOS NEXT中,如何通过NAPI接口实现ArkTS与Native C++层的业务协作? 
1071浏览  • 0回复 待解决
#鸿蒙通关秘籍#如何通过Picker获取文件的持久化授权? 
1187浏览  • 1回复 待解决
如何在元服务中实现数据的持久化存储? 
625浏览  • 1回复 待解决
#鸿蒙通关秘籍#如何在鸿蒙中为自定义日历选择器实现持久化存储? 
1253浏览  • 1回复 待解决





















在鸿蒙系统中可以通过用户首选项(Preferences)模块来实现轻量级的Key-Value数据持久化存储。具体步骤如下:
创建Preferences配置选项(PreferencesOption)对象,并进行相关设置:
c OH_PreferencesOption *option = OH_PreferencesOption_Create(); int ret = OH_PreferencesOption_SetFileName(option, "testdb"); ret = OH_PreferencesOption_SetBundleName(option, "com.example"); ret = OH_PreferencesOption_SetDataGroupId(option, "");
打开一个Preferences实例:
c int errCode = PREFERENCES_OK; OH_Preferences *preference = OH_Preferences_Open(option, &errCode);
设置和获取Preferences中的KV数据:
c // 设置数据 ret = OH_Preferences_SetInt(preference, "key_int", 10);
// 获取数据 int intValue = 0; ret = OH_Preferences_GetInt(preference, "key_int", &intValue);
关闭Preferences实例后释放内存:
c (void)OH_Preferences_Close(preference); preference = nullptr;