当前位置:   article > 正文

harmonyOS鸿蒙-数据管理-用户首选项(@ohos.data.preferences)

@ohos.data.preferences

目录

一、定义

二、导入模块

三、常用方法

四、Preferences对象常用方法

五、代码示例


一、定义

用户首选项为应用提供key-value键值型的数据处理能力,支持应用持久化轻量级数据,并对其修改和查询。

数据存储形式为键值对,键的类型为字符串,值得存储数据类型包括数字型、字符型、布尔型以及3种类型的数组类型。

二、导入模块

import data_preferences from '@ohos.data.preferences';

三、常用方法

1、获取Preferences实例

getPreferences(context: Context, name: string): Promise<Preferences>

四、Preferences对象常用方法

1、获取键对应的值,如果值为null或者非默认值类型,返回默认数据defValue

get(key: string, defValue: ValueType): Promise<ValueType>

2、将数据写入Preferences实例,可通过flush将Preferences实例持久化,使用Promise异步回调

put(key: string, value: ValueType): Promise<void>

3、将当前Preferences实例的数据异步存储到用户首选项的持久化文件中

flush(): Promise<void>

五、代码示例

  1. import data_preferences from '@ohos.data.preferences';
  2. import common from '@ohos.app.ability.common';
  3. import hilog from '@ohos.hilog';
  4. @Component
  5. @Entry
  6. export struct SplashPage {
  7. context:common.UIAbilityContext = getContext(this) as common.UIAbilityContext
  8. putValue(){
  9. data_preferences.getPreferences(this.context, 'userInfo').then(preferences => {
  10. preferences.put('agree',1).then(() => {
  11. preferences.flush()
  12. })
  13. })
  14. }
  15. getValue(){
  16. data_preferences.getPreferences(getContext(this), 'userInfo').then(preferences => {
  17. preferences.get('agree', 0).then(value => {
  18. hilog.info(0xF0000, 'dbTest', '%{public}s', value)
  19. })
  20. })
  21. }
  22. build(){
  23. Column() {
  24. Button('add').onClick(() => {
  25. this.putValue()
  26. })
  27. Button('get').onClick(() => {
  28. this.getValue()
  29. })
  30. }
  31. }
  32. }

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/繁依Fanyi0/article/detail/314662
推荐阅读
相关标签
  

闽ICP备14008679号