The **user preferences** module provides APIs for processing data in the form of key-value (KV) pairs and supports persistence of the KV pairs when required.
The **Preferences** module provides APIs for processing data in the form of key-value (KV) pairs, and supports persistence of the KV pairs when required, as well as modification and query of the data.
The key is of the string type, and the value can be a number, a string, a Boolean value, or an array of numbers, strings, or Boolean values.
console.info("Removed the preferences successfully.");
console.info("Succeeded in removing preferences.");
}).catch((err)=>{
console.info("Failed to remove the preferences. code ="+err.code+", message ="+err.message);
console.error("Failed to remove preferences. code ="+err.code+", message ="+err.message);
})
}catch(err){
console.info("Failed to remove the preferences. code ="+err.code+", message ="+err.message);
console.error("Failed to remove preferences. code ="+err.code+", message ="+err.message);
}
}
}
...
...
@@ -436,7 +433,7 @@ class EntryAbility extends UIAbility {
## Preferences
Provides methods for obtaining and modifying data.
Provides APIs for obtaining and modifying data.
Before calling any method of **Preferences**, you must obtain a **Preferences** instance by using [data_preferences.getPreferences](#data_preferencesgetpreferences).
...
...
@@ -463,13 +460,13 @@ Obtains the value of a key. This API uses an asynchronous callback to return the
| callback | AsyncCallback<Object> | Yes | Callback invoked to return the result. If the operation is successful, **err** is **undefined** and **value**is the **Object** instance obtained. Otherwise, **err** is an error object.|
| callback | AsyncCallback<Object> | Yes | Callback invoked to return the result. If the operation is successful, **err** is **undefined** and **value**provides all KV pairs obtained. Otherwise, **err** is an error object.|
**Example**
...
...
@@ -530,7 +527,7 @@ Obtains an **Object** instance that contains all KV pairs. This API uses an asyn
try{
preferences.getAll(function(err,value){
if(err){
console.info("Failed to get all KV pairs. code ="+err.code+", message ="+err.message);
console.error("Failed to get all key-values. code ="+err.code+", message ="+err.message);
@@ -23,7 +23,12 @@ The **DataShareHelper** class fails to be created.
**Solution**
1. Obtain the correct URI.
2. Check that the context of the stage model is used.
3. Check whether the client has the read or write permission on data. Perform the following steps:
(1) Obtain the data provider bundle name in the path of the URI. For example, the bundle name in uri = "datashare:///com.acts.datasharetest" is **com.acts.datasharetest**.
(2) Obtain the configuration based on the bundle name. For example, run **bm dump --bundle-name com.acts.datasharetest** to obtain the **DataShareExtension** configuration, and check whether the data consumer has **readPermission** or **writePermission**.