You need to sign in or sign up before continuing.
提交 e665505a 编写于 作者: P PaDoBoo

修改preferences示例代码

Signed-off-by: NPaDoBoo <xuejianwu@huawei.com>
上级 2551e657
...@@ -10,7 +10,7 @@ ...@@ -10,7 +10,7 @@
## 导入模块 ## 导入模块
``` ```
import data_Preferences from '@ohos.data.preferences' import data_preferences from '@ohos.data.preferences'
``` ```
## 属性 ## 属性
...@@ -23,7 +23,7 @@ import data_Preferences from '@ohos.data.preferences' ...@@ -23,7 +23,7 @@ import data_Preferences from '@ohos.data.preferences'
| MAX_VALUE_LENGTH | string | 是 | 否 | string类型value的最大长度限制,大小为8192字节。 | | MAX_VALUE_LENGTH | string | 是 | 否 | string类型value的最大长度限制,大小为8192字节。 |
## data_Preferences.getPreferences ## data_preferences.getPreferences
getPreferences(context: Context, name: string, callback: AsyncCallback&lt;Preferences&gt;): void getPreferences(context: Context, name: string, callback: AsyncCallback&lt;Preferences&gt;): void
...@@ -42,20 +42,32 @@ getPreferences(context: Context, name: string, callback: AsyncCallback&lt;Prefer ...@@ -42,20 +42,32 @@ getPreferences(context: Context, name: string, callback: AsyncCallback&lt;Prefer
- 示例: - 示例:
``` ```
import Ability from '@ohos.application.Ability' import Ability from '@ohos.application.Ability'
import data_Preferences from '@ohos.data.preferences' import data_preferences from '@ohos.data.preferences'
var path = this.context.getDataBaseDir() var path = this.context.getDataBaseDir()
data_Preferences.getPreferences(this.context, 'mystore', function (err, preferences) { data_preferences.getPreferences(this.context, 'mystore', function (err, preferences) {
if (err) { if (err) {
console.info("Get the preferences failed, path: " + path + '/mystore') console.info("Get the preferences failed, path: " + path + '/mystore')
return; return;
} }
preferences.putSync('startup', 'auto') preferences.put('startup', 'auto', function (err) {
preferences.flushSync() if (err) {
console.info("Put the value of startup failed with err: " + err)
return
}
console.info("Put the value of startup successfully.")
preferences.flush(function (err) {
if (err) {
console.info("Flush to file failed with err: " + err)
return
}
console.info("Flushed to file successfully.")
})
})
}) })
``` ```
## data_Preferences.getPreferences ## data_preferences.getPreferences
getPreferences(context: Context, name: string): Promise&lt;Preferences&gt; getPreferences(context: Context, name: string): Promise&lt;Preferences&gt;
...@@ -77,19 +89,31 @@ getPreferences(context: Context, name: string): Promise&lt;Preferences&gt; ...@@ -77,19 +89,31 @@ getPreferences(context: Context, name: string): Promise&lt;Preferences&gt;
- 示例: - 示例:
``` ```
import Ability from '@ohos.application.Ability' import Ability from '@ohos.application.Ability'
import data_Preferences from '@ohos.data.preferences' import data_preferences from '@ohos.data.preferences'
var path = this.context.getDataBaseDir() var path = this.context.getDataBaseDir()
let promisePre = data_Preferences.getPreferences(this.context, 'mystore') let promisePre = data_preferences.getPreferences(this.context, 'mystore')
promisePre.then((preferences) => { promisePre.then((preferences) => {
preferences.putSync('startup', 'auto') preferences.put('startup', 'auto', function (err) {
preferences.flushSync() if (err) {
console.info("Put the value of startup failed with err: " + err)
return
}
console.info("Put the value of startup successfully.")
preferences.flush(function (err) {
if (err) {
console.info("Flush to file failed with err: " + err)
return
}
console.info("Flushed to file successfully.")
})
})
}).catch((err) => { }).catch((err) => {
console.info("Get the preferences failed, path: " + path + '/mystore') console.info("Get the preferences failed, path: " + path + '/mystore')
}) })
``` ```
## data_Preferences.deletePreferences ## data_preferences.deletePreferences
deletePreferences(context: Context, name: string, callback: AsyncCallback&lt;void&gt;): void deletePreferences(context: Context, name: string, callback: AsyncCallback&lt;void&gt;): void
...@@ -107,8 +131,8 @@ deletePreferences(context: Context, name: string, callback: AsyncCallback&lt;voi ...@@ -107,8 +131,8 @@ deletePreferences(context: Context, name: string, callback: AsyncCallback&lt;voi
- 示例: - 示例:
``` ```
import Ability from '@ohos.application.Ability' import Ability from '@ohos.application.Ability'
import data_Preferences from '@ohos.data.preferences' import data_preferences from '@ohos.data.preferences'
data_Preferences.deletePreferences(this.context, 'mystore', function (err) { data_preferences.deletePreferences(this.context, 'mystore', function (err) {
if (err) { if (err) {
console.info("Deleted failed with err: " + err) console.info("Deleted failed with err: " + err)
return return
...@@ -118,7 +142,7 @@ deletePreferences(context: Context, name: string, callback: AsyncCallback&lt;voi ...@@ -118,7 +142,7 @@ deletePreferences(context: Context, name: string, callback: AsyncCallback&lt;voi
``` ```
## data_Preferences.deletePreferences ## data_preferences.deletePreferences
deletePreferences(context: Context, name: string): Promise&lt;void&gt; deletePreferences(context: Context, name: string): Promise&lt;void&gt;
...@@ -140,8 +164,8 @@ deletePreferences(context: Context, name: string): Promise&lt;void&gt; ...@@ -140,8 +164,8 @@ deletePreferences(context: Context, name: string): Promise&lt;void&gt;
- 示例: - 示例:
``` ```
import Ability from '@ohos.application.Ability' import Ability from '@ohos.application.Ability'
import data_Preferences from '@ohos.data.preferences' import data_preferences from '@ohos.data.preferences'
let promisedelPre = data_Preferences.deletePreferences(this.context, 'mystore') let promisedelPre = data_preferences.deletePreferences(this.context, 'mystore')
promisedelPre.then(() => { promisedelPre.then(() => {
console.info("Deleted successfully.") console.info("Deleted successfully.")
}).catch((err) => { }).catch((err) => {
...@@ -150,7 +174,7 @@ deletePreferences(context: Context, name: string): Promise&lt;void&gt; ...@@ -150,7 +174,7 @@ deletePreferences(context: Context, name: string): Promise&lt;void&gt;
``` ```
## data_Preferences.removePreferencesFromCache ## data_preferences.removePreferencesFromCache
removePreferencesFromCache(context: Context, name: string, callback: AsyncCallback&lt;void&gt;): void removePreferencesFromCache(context: Context, name: string, callback: AsyncCallback&lt;void&gt;): void
...@@ -170,8 +194,8 @@ removePreferencesFromCache(context: Context, name: string, callback: AsyncCallba ...@@ -170,8 +194,8 @@ removePreferencesFromCache(context: Context, name: string, callback: AsyncCallba
- 示例: - 示例:
``` ```
import Ability from '@ohos.application.Ability' import Ability from '@ohos.application.Ability'
import data_Preferences from '@ohos.data.preferences' import data_preferences from '@ohos.data.preferences'
data_Preferences.removePreferencesFromCache(this.context, 'mystore', function (err) { data_preferences.removePreferencesFromCache(this.context, 'mystore', function (err) {
if (err) { if (err) {
console.info("Removed preferences from cache failed with err: " + err) console.info("Removed preferences from cache failed with err: " + err)
return return
...@@ -181,7 +205,7 @@ removePreferencesFromCache(context: Context, name: string, callback: AsyncCallba ...@@ -181,7 +205,7 @@ removePreferencesFromCache(context: Context, name: string, callback: AsyncCallba
``` ```
## data_Preferences.removePreferencesFromCache ## data_preferences.removePreferencesFromCache
removePreferencesFromCache(context: Context, name: string): Promise&lt;void&gt; removePreferencesFromCache(context: Context, name: string): Promise&lt;void&gt;
...@@ -205,8 +229,8 @@ removePreferencesFromCache(context: Context, name: string): Promise&lt;void&gt; ...@@ -205,8 +229,8 @@ removePreferencesFromCache(context: Context, name: string): Promise&lt;void&gt;
- 示例: - 示例:
``` ```
import Ability from '@ohos.application.Ability' import Ability from '@ohos.application.Ability'
import data_Preferences from '@ohos.data.preferences' import data_preferences from '@ohos.data.preferences'
let promiserevPre = data_Preferences.removePreferencesFromCache(this.context, 'mystore') let promiserevPre = data_preferences.removePreferencesFromCache(this.context, 'mystore')
promiserevPre.then(() => { promiserevPre.then(() => {
console.info("Removed preferences from cache successfully.") console.info("Removed preferences from cache successfully.")
}).catch((err) => { }).catch((err) => {
...@@ -595,8 +619,20 @@ on(type: 'change', callback: Callback&lt;{ key : string }&gt;): void ...@@ -595,8 +619,20 @@ on(type: 'change', callback: Callback&lt;{ key : string }&gt;): void
console.info("The key of " + key + " changed.") console.info("The key of " + key + " changed.")
} }
preferences.on('change', observer) preferences.on('change', observer)
preferences.put('startup', 'auto') preferences.put('startup', 'auto', function (err) {
preferences.flush() // observer will be called. if (err) {
console.info("Put the value of startup failed with err: " + err)
return
}
console.info("Put the value of startup successfully.")
preferences.flush(function (err) {
if (err) {
console.info("Flush to file failed with err: " + err)
return
}
console.info("Flushed to file successfully.") // observer will be called.
})
})
``` ```
......
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册