harmonyOS鸿蒙-数据管理-用户首选项(@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>

五、代码示例

import data_preferences from '@ohos.data.preferences';
import common from '@ohos.app.ability.common';
import hilog from '@ohos.hilog';

@Component
@Entry
export struct SplashPage {
  context:common.UIAbilityContext = getContext(this) as common.UIAbilityContext

  putValue(){
    data_preferences.getPreferences(this.context, 'userInfo').then(preferences => {
      preferences.put('agree',1).then(() => {
        preferences.flush()
      })
    })
  }

  getValue(){
    data_preferences.getPreferences(getContext(this), 'userInfo').then(preferences => {
      preferences.get('agree', 0).then(value => {
        hilog.info(0xF0000, 'dbTest', '%{public}s', value)
      })
    })
  }

  build(){
    Column() {
      Button('add').onClick(() => {
        this.putValue()
      })
      Button('get').onClick(() => {
        this.getValue()
      })
    }
  }
}

  • 1
    点赞
  • 6
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值