Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
OpenHarmony
Docs
提交
7924cf04
D
Docs
项目概览
OpenHarmony
/
Docs
大约 2 年 前同步成功
通知
161
Star
293
Fork
28
代码
文件
提交
分支
Tags
贡献者
分支图
Diff
Issue
0
列表
看板
标记
里程碑
合并请求
0
Wiki
0
Wiki
分析
仓库
DevOps
项目成员
Pages
D
Docs
项目概览
项目概览
详情
发布
仓库
仓库
文件
提交
分支
标签
贡献者
分支图
比较
Issue
0
Issue
0
列表
看板
标记
里程碑
合并请求
0
合并请求
0
Pages
分析
分析
仓库分析
DevOps
Wiki
0
Wiki
成员
成员
收起侧边栏
关闭侧边栏
动态
分支图
创建新Issue
提交
Issue看板
未验证
提交
7924cf04
编写于
1月 03, 2023
作者:
O
openharmony_ci
提交者:
Gitee
1月 03, 2023
浏览文件
操作
浏览文件
下载
差异文件
!12785 DataAbility相关资料说明修复
Merge pull request !12785 from dy/update_1220
上级
c21e8100
a1a7d011
变更
8
隐藏空白更改
内联
并排
Showing
8 changed file
with
211 addition
and
216 deletion
+211
-216
zh-cn/application-dev/reference/apis/js-apis-inner-ability-abilityResult.md
...dev/reference/apis/js-apis-inner-ability-abilityResult.md
+3
-3
zh-cn/application-dev/reference/apis/js-apis-inner-ability-connectOptions.md
...ev/reference/apis/js-apis-inner-ability-connectOptions.md
+1
-1
zh-cn/application-dev/reference/apis/js-apis-inner-ability-dataAbilityHelper.md
...reference/apis/js-apis-inner-ability-dataAbilityHelper.md
+186
-193
zh-cn/application-dev/reference/apis/js-apis-inner-ability-dataAbilityOperation.md
...erence/apis/js-apis-inner-ability-dataAbilityOperation.md
+6
-6
zh-cn/application-dev/reference/apis/js-apis-inner-ability-dataAbilityResult.md
...reference/apis/js-apis-inner-ability-dataAbilityResult.md
+4
-4
zh-cn/application-dev/reference/apis/js-apis-inner-ability-startAbilityParameter.md
...rence/apis/js-apis-inner-ability-startAbilityParameter.md
+8
-6
zh-cn/application-dev/reference/apis/js-apis-inner-app-appVersionInfo.md
...on-dev/reference/apis/js-apis-inner-app-appVersionInfo.md
+1
-1
zh-cn/application-dev/reference/apis/js-apis-inner-application-abilityDelegatorArgs.md
...ce/apis/js-apis-inner-application-abilityDelegatorArgs.md
+2
-2
未找到文件。
zh-cn/application-dev/reference/apis/js-apis-inner-ability-abilityResult.md
浏览文件 @
7924cf04
# AbilityResult
定义Ability
拉起、销毁之后返回的结果码和数据,可以通过
[
startAbilityForResult
](
js-apis-ability-context.md#abilitycontextstartabilityforresult
)
获取对端Ability销毁
后返回的AbilityResult对象,被startAbilityForResult拉起的Ability对象可以通过
[
terminateSelfWithResult
](
js-apis-ability-context.md#abilitycontextterminateselfwithresult
)
返回AbilityResult对象。
定义Ability
被拉起并退出后返回的结果码和数据,可以通过
[
startAbilityForResult
](
js-apis-ability-context.md#abilitycontextstartabilityforresult
)
获取被拉起Ability退出
后返回的AbilityResult对象,被startAbilityForResult拉起的Ability对象可以通过
[
terminateSelfWithResult
](
js-apis-ability-context.md#abilitycontextterminateselfwithresult
)
返回AbilityResult对象。
> **说明:**
>
...
...
@@ -10,6 +10,6 @@
| 名称 | 可读 | 可写 | 类型 | 必填 | 说明 |
| ----------- | -------- |-------- | -------------------- | ---- | ------------------------------------------------------------ |
| resultCode | 是 |
否 | number | 是 | 表示ability拉起、销毁之
后返回的结果码。 |
| want | 是 |
否 |
[
Want
](
./js-apis-app-ability-want.md
)
| 否 | 表示ability销毁之
后返回的数据。 |
| resultCode | 是 |
是 | number | 是 | 表示Ability被拉起并退出
后返回的结果码。 |
| want | 是 |
是 |
[
Want
](
./js-apis-app-ability-want.md
)
| 否 | 表示Ability被拉起并退出
后返回的数据。 |
zh-cn/application-dev/reference/apis/js-apis-inner-ability-connectOptions.md
浏览文件 @
7924cf04
# ConnectOptions
在连接指定的后台服务时作为入参
用于接收连接过程中的状态变化,如作为
[
connectServiceExtensionAbility
](
js-apis-inner-application-serviceExtensionContext.md#serviceextensioncontextconnectserviceextensionability
)
的入参
连接指定的ServiceExtensionAbility。
在连接指定的后台服务时作为入参
,用于接收连接过程中的状态变化,如作为
[
connectServiceExtensionAbility
](
js-apis-inner-application-uiAbilityContext.md#uiabilitycontextconnectserviceextensionability
)
的入参,
连接指定的ServiceExtensionAbility。
**系统能力**
:以下各项对应的系统能力均为SystemCapability.Ability.AbilityRuntime.Core
...
...
zh-cn/application-dev/reference/apis/js-apis-inner-ability-dataAbilityHelper.md
浏览文件 @
7924cf04
...
...
@@ -11,15 +11,15 @@
使用前根据具体情况引入如下模块
```
ts
import
ohos_data_ability
from
'
@ohos.data.dataAbility
'
import
ohos_data_rdb
from
'
@ohos.data.rdb
'
import
ohos_data_ability
from
'
@ohos.data.dataAbility
'
;
import
ohos_data_rdb
from
'
@ohos.data.rdb
'
;
```
## DataAbilityHelper.openFile
openFile(uri: string, mode: string, callback: AsyncCallback
\<
number>): void
在指定的远程路径中打开文件
(callback形式)。
打开指定uri对应的文件,返回文件描述符
(callback形式)。
**系统能力**
:SystemCapability.Ability.AbilityRuntime.FAModel
...
...
@@ -27,20 +27,20 @@ openFile(uri: string, mode: string, callback: AsyncCallback\<number>): void
| 参数名 | 类型 | 必填 | 说明 |
| -------- | ---------------------- | ---- | ---------------------------------- |
| uri | string | 是 | 指示
要打开的文件的路径
。 |
| mode | string | 是 | 指示文件打开模式
‘rwt’
。 |
| callback | AsyncCallback
\<
number> | 是 |
被指定的回调方法,返回文件说明
符。 |
| uri | string | 是 | 指示
待打开文件的uri
。 |
| mode | string | 是 | 指示文件打开模式
,可以设置为‘r’表示只读访问,‘w’表示只写访问,‘rw’表示读写访问等
。 |
| callback | AsyncCallback
\<
number> | 是 |
指示文件打开的回调方法,返回文件描述
符。 |
**示例:**
```
ts
import
featureAbility
from
'
@ohos.ability.featureAbility
'
import
featureAbility
from
'
@ohos.ability.featureAbility
'
;
var
DAHelper
=
featureAbility
.
acquireDataAbilityHelper
(
"
dataability:///com.example.DataAbility
"
);
var
mode
=
"
rw
t
"
;
DAHelper
.
openFile
(
"
dataability:///com.example.DataAbility
"
,
mode
,
(
err
)
=>
{
console
.
info
(
"
==========================>Called=======================>
"
);
var
mode
=
"
rw
"
;
DAHelper
.
openFile
(
"
dataability:///com.example.DataAbility
"
,
mode
,
(
err
,
data
)
=>
{
console
.
info
(
"
openFile err:
"
+
JSON
.
stringify
(
err
)
+
"
data:
"
+
JSON
.
stringify
(
data
)
);
});
```
...
...
@@ -48,7 +48,7 @@ DAHelper.openFile("dataability:///com.example.DataAbility", mode, (err) => {
openFile(uri: string, mode: string): Promise
\<
number>
在指定的远程路径中打开文件
(promise形式)。
打开指定uri对应的文件,返回文件描述符
(promise形式)。
**系统能力**
:SystemCapability.Ability.AbilityRuntime.FAModel
...
...
@@ -56,8 +56,8 @@ openFile(uri: string, mode: string): Promise\<number>
| 参数名 | 类型 | 必填 | 说明 |
| ---- | ------ | ---- | ------------------------ |
| uri | string | 是 | 指示
要打开的文件的路径
。 |
| mode | string | 是 | 指示文件打开模式
‘rwt’
。 |
| uri | string | 是 | 指示
待打开文件的uri
。 |
| mode | string | 是 | 指示文件打开模式
,可以设置为‘r’表示只读访问,‘w’表示只写访问,‘rw’表示读写访问等
。 |
**返回值:**
...
...
@@ -68,13 +68,13 @@ openFile(uri: string, mode: string): Promise\<number>
**示例:**
```
ts
import
featureAbility
from
'
@ohos.ability.featureAbility
'
import
featureAbility
from
'
@ohos.ability.featureAbility
'
;
var
DAHelper
=
featureAbility
.
acquireDataAbilityHelper
(
"
dataability:///com.example.DataAbility
"
);
var
mode
=
"
rw
t
"
;
var
mode
=
"
rw
"
;
DAHelper
.
openFile
(
"
dataability:///com.example.DataAbility
"
,
mode
).
then
((
data
)
=>
{
console
.
info
(
"
==========================>openFileCallback=======================>
"
);
console
.
info
(
"
openFile data:
"
+
JSON
.
stringify
(
data
)
);
});
```
...
...
@@ -82,7 +82,7 @@ DAHelper.openFile("dataability:///com.example.DataAbility", mode).then((data) =>
on(type: 'dataChange', uri: string, callback: AsyncCallback
\<
void>): void
注册观察者以
观察给定uri指定的数据callback
通知。
注册观察者以
监听uri指定数据的数据变化
通知。
**系统能力**
:SystemCapability.Ability.AbilityRuntime.FAModel
...
...
@@ -90,32 +90,32 @@ on(type: 'dataChange', uri: string, callback: AsyncCallback\<void>): void
| 参数名 | 类型 | 必填 | 说明 |
| -------- | -------------------- | ---- | ------------------------ |
| type | string | 是 |
数据更改
。 |
| uri | string | 是 | 指示
要操作的数据的路径
。 |
| callback | AsyncCallback
\<
void> | 是 | 指示数据
更改时的回调
。 |
| type | string | 是 |
指示监听操作类型,"dataChange"表示数据变化操作
。 |
| uri | string | 是 | 指示
待监听数据变化的uri
。 |
| callback | AsyncCallback
\<
void> | 是 | 指示数据
变化时的回调方法
。 |
**示例:**
```
ts
import
featureAbility
from
'
@ohos.ability.featureAbility
'
var
h
elper
=
featureAbility
.
acquireDataAbilityHelper
(
import
featureAbility
from
'
@ohos.ability.featureAbility
'
;
var
DAH
elper
=
featureAbility
.
acquireDataAbilityHelper
(
"
dataability:///com.example.DataAbility
"
);
function
onChangeNotify
()
{
console
.
info
(
"
==========================>onChangeNotify=======================>
"
);
console
.
info
(
"
onChangeNotify call back
"
);
};
h
elper
.
on
(
DAH
elper
.
on
(
"
dataChange
"
,
"
dataability:///com.example.DataAbility
"
,
onChangeNotify
)
)
;
```
## DataAbilityHelper.off
off(type: 'dataChange', uri: string, callback?: AsyncCallback
\<
void>): void
注消观察者以停止
观察给定uri指定的数据callback
通知。
注消观察者以停止
监听uri指定数据的数据变化
通知。
**系统能力**
:SystemCapability.Ability.AbilityRuntime.FAModel
...
...
@@ -123,36 +123,36 @@ off(type: 'dataChange', uri: string, callback?: AsyncCallback\<void>): void
| 参数名 | 类型 | 必填 | 说明 |
| -------- | -------------------- | ---- | ------------------------ |
| type | string | 是 |
数据更改
。 |
| uri | string | 是 | 指示
要操作的数据的路径
。 |
| callback | AsyncCallback
\<
void> | 否 | 指示已注册的
回调
。 |
| type | string | 是 |
指示监听操作类型,"dataChange"表示数据变化操作
。 |
| uri | string | 是 | 指示
待取消监听数据变化的uri
。 |
| callback | AsyncCallback
\<
void> | 否 | 指示已注册的
数据变化回调方法。如果设置数据变化回调为空,将会取消所有数据变化监听
。 |
**示例:**
```
ts
import
featureAbility
from
'
@ohos.ability.featureAbility
'
var
h
elper
=
featureAbility
.
acquireDataAbilityHelper
(
import
featureAbility
from
'
@ohos.ability.featureAbility
'
;
var
DAH
elper
=
featureAbility
.
acquireDataAbilityHelper
(
"
dataability:///com.example.DataAbility
"
);
function
onChangeNotify
()
{
console
.
info
(
"
==========================>onChangeNotify=======================>
"
);
console
.
info
(
"
onChangeNotify call back
"
);
};
h
elper
.
off
(
DAH
elper
.
off
(
"
dataChange
"
,
"
dataability:///com.example.DataAbility
"
,
)
helper
.
off
(
onChangeNotify
);
DAHelper
.
off
(
"
dataChange
"
,
"
dataability:///com.example.DataAbility
"
,
onChangeNotify
)
);
```
## DataAbilityHelper.getType
getType(uri: string, callback: AsyncCallback
\<
string>): void
获取给定
URI指定数据的MIME
类型(callback形式)。
获取给定
uri指向数据的媒体资源
类型(callback形式)。
**系统能力**
:SystemCapability.Ability.AbilityRuntime.FAModel
...
...
@@ -160,18 +160,18 @@ getType(uri: string, callback: AsyncCallback\<string>): void
| 参数名 | 类型 | 必填 | 说明 |
| -------- | ---------------------- | ---- | --------------------------------------------- |
| uri | string | 是 | 指示
要操作的数据的路径
。 |
| callback | AsyncCallback
\<
string> | 是 |
回调方法,返回与uri指定的数据匹配的MIME
类型。 |
| uri | string | 是 | 指示
待获取数据的uri
。 |
| callback | AsyncCallback
\<
string> | 是 |
指示获取媒体资源类型的回调方法,返回与uri指向数据匹配的媒体资源
类型。 |
**示例:**
```
ts
import
featureAbility
from
'
@ohos.ability.featureAbility
'
import
featureAbility
from
'
@ohos.ability.featureAbility
'
;
var
DAHelper
=
featureAbility
.
acquireDataAbilityHelper
(
"
dataability:///com.example.DataAbility
"
);
DAHelper
.
getType
(
"
dataability:///com.example.DataAbility
"
,
(
err
,
data
)
=>
{
console
.
info
(
"
==========================>Called=======================>
"
);
console
.
info
(
"
getType err:
"
+
JSON
.
stringify
(
err
)
+
"
data:
"
+
JSON
.
stringify
(
data
)
);
});
```
...
...
@@ -179,7 +179,7 @@ DAHelper.getType("dataability:///com.example.DataAbility", (err, data) => {
getType(uri: string): Promise
\<
string>
获取给定
URI指定数据的MIME
类型(Promise形式)。
获取给定
uri指向数据的媒体资源
类型(Promise形式)。
**系统能力**
:SystemCapability.Ability.AbilityRuntime.FAModel
...
...
@@ -187,23 +187,23 @@ getType(uri: string): Promise\<string>
| 参数名 | 类型 | 必填 | 说明 |
| ---- | ------ | ---- | ------------------------ |
| uri | string | 是 | 指示
要操作的数据的路径
。 |
| uri | string | 是 | 指示
待获取数据的uri
。 |
**返回值:**
| 类型 | 说明 |
| ---------------- | ----------------------------------- |
| Promise
\<
string> | 返回与uri指
定的数据匹配的MIME
类型。 |
| Promise
\<
string> | 返回与uri指
向数据匹配的媒体资源
类型。 |
**示例:**
```
ts
import
featureAbility
from
'
@ohos.ability.featureAbility
'
import
featureAbility
from
'
@ohos.ability.featureAbility
'
;
var
DAHelper
=
featureAbility
.
acquireDataAbilityHelper
(
"
dataability:///com.example.DataAbility
"
);
DAHelper
.
getType
(
"
dataability:///com.example.DataAbility
"
).
then
((
data
)
=>
{
console
.
info
(
"
==========================>getTypeCallback=======================>
"
);
console
.
info
(
"
getType data:
"
+
JSON
.
stringify
(
data
)
);
});
```
...
...
@@ -211,7 +211,7 @@ DAHelper.getType("dataability:///com.example.DataAbility").then((data) => {
getFileTypes(uri: string, mimeTypeFilter: string, callback: AsyncCallback
<Array
\<
string
>
>): void
获取支持的文件
的MIME
类型(callback形式)。
获取支持的文件
媒体资源
类型(callback形式)。
**系统能力**
:SystemCapability.Ability.AbilityRuntime.FAModel
...
...
@@ -219,30 +219,27 @@ getFileTypes(uri: string, mimeTypeFilter: string, callback: AsyncCallback<Array\
| 参数名 | 类型 | 必填 | 说明 |
| -------------- | ------------------------------ | ---- | ---------------------------------- |
| uri | string | 是 | 指示
要获取的文件的路径
。 |
| mimeTypeFilter | string | 是 | 指示
要获取的文件的MIME
类型。 |
| callback | AsyncCallback
\<
Array
\<
string>> | 是 |
回调方法,返回匹配的MIME
类型数组。 |
| uri | string | 是 | 指示
待获取文件的uri
。 |
| mimeTypeFilter | string | 是 | 指示
待获取文件的媒体资源
类型。 |
| callback | AsyncCallback
\<
Array
\<
string>> | 是 |
指示获取媒体资源类型的回调方法,返回匹配的媒体资源
类型数组。 |
**示例:**
```
ts
import
featureAbility
from
'
@ohos.ability.featureAbility
'
import
featureAbility
from
'
@ohos.ability.featureAbility
'
;
var
DAHelper
=
featureAbility
.
acquireDataAbilityHelper
(
"
dataability:///com.example.DataAbility
"
);
DAHelper
.
getFileTypes
(
"
dataability:///com.example.DataAbility
"
,
"
image/*
"
,
(
err
,
data
)
=>
{
console
.
info
(
"
==========================>Called=======================>
"
);
DAHelper
.
getFileTypes
(
"
dataability:///com.example.DataAbility
"
,
"
image/*
"
,
(
err
,
data
)
=>
{
console
.
info
(
"
getFileTypes err:
"
+
JSON
.
stringify
(
err
)
+
"
data:
"
+
JSON
.
stringify
(
data
));
});
```
## DataAbilityHelper.getFileTypes
getFileTypes(uri: string, mimeTypeFilter: string): Promise
\<
Array
\<
string>>
获取支持的文件
的MIME
类型(Promise形式)。
获取支持的文件
媒体资源
类型(Promise形式)。
**系统能力**
:SystemCapability.Ability.AbilityRuntime.FAModel
...
...
@@ -250,25 +247,24 @@ getFileTypes(uri: string, mimeTypeFilter: string): Promise\<Array\<string>>
| 参数名 | 类型 | 必填 | 说明 |
| -------------- | ------ | ---- | ---------------------------- |
| uri | string | 是 | 指示
要获取的文件的路径
。 |
| mimeTypeFilter | string | 是 | 指示
要获取的文件的MIME
类型。 |
| uri | string | 是 | 指示
待获取文件的uri
。 |
| mimeTypeFilter | string | 是 | 指示
待获取文件的媒体资源
类型。 |
**返回值:**
| 类型 | 说明 |
| ------------------------ | ------------------------ |
| Promise
\<
Array
\<
string>> | 返回匹配的
MIME
类型数组。 |
| Promise
\<
Array
\<
string>> | 返回匹配的
媒体资源
类型数组。 |
**示例:**
```
ts
import
featureAbility
from
'
@ohos.ability.featureAbility
'
import
featureAbility
from
'
@ohos.ability.featureAbility
'
;
var
DAHelper
=
featureAbility
.
acquireDataAbilityHelper
(
"
dataability:///com.example.DataAbility
"
);
DAHelper
.
getFileTypes
(
"
dataability:///com.example.DataAbility
"
,
"
image/*
"
).
then
((
data
)
=>
{
console
.
info
(
"
===================>getFileTypesCallback================>
"
);
DAHelper
.
getFileTypes
(
"
dataability:///com.example.DataAbility
"
,
"
image/*
"
).
then
((
data
)
=>
{
console
.
info
(
"
getFileTypes data:
"
+
JSON
.
stringify
(
data
));
});
```
...
...
@@ -285,17 +281,17 @@ normalizeUri(uri: string, callback: AsyncCallback\<string>): void
| 参数名 | 类型 | 必填 | 说明 |
| -------- | ---------------------- | ---- | ------------------------------------------------------------ |
| uri | string | 是 | 指示要规范化的uri对象。 |
| callback | AsyncCallback
\<
string> | 是 | 回调方法。如果数据功能支持uri规范化,则返回规范化uri对象;否则返回null。 |
| callback | AsyncCallback
\<
string> | 是 |
指示uri规范化的
回调方法。如果数据功能支持uri规范化,则返回规范化uri对象;否则返回null。 |
**示例:**
```
ts
import
featureAbility
from
'
@ohos.ability.featureAbility
'
import
featureAbility
from
'
@ohos.ability.featureAbility
'
;
var
DAHelper
=
featureAbility
.
acquireDataAbilityHelper
(
"
dataability:///com.example.DataAbility
"
);
DAHelper
.
normalizeUri
(
"
dataability:///com.example.DataAbility
"
,
(
err
,
data
)
=>
{
console
.
info
(
"
==========================>Called=======================>
"
);
console
.
info
(
"
normalizeUri err:
"
+
JSON
.
stringify
(
err
)
+
"
data:
"
+
JSON
.
stringify
(
data
)
);
});
```
...
...
@@ -322,12 +318,12 @@ normalizeUri(uri: string): Promise\<string>
**示例:**
```
ts
import
featureAbility
from
'
@ohos.ability.featureAbility
'
import
featureAbility
from
'
@ohos.ability.featureAbility
'
;
var
DAHelper
=
featureAbility
.
acquireDataAbilityHelper
(
"
dataability:///com.example.DataAbility
"
);
DAHelper
.
normalizeUri
(
"
dataability:///com.example.DataAbility
"
,).
then
((
data
)
=>
{
console
.
info
(
"
=================>normalizeUriCallback=======================>
"
);
console
.
info
(
"
normalizeUri data:
"
+
JSON
.
stringify
(
data
)
);
});
```
...
...
@@ -343,23 +339,21 @@ denormalizeUri(uri: string, callback: AsyncCallback\<string>): void
| 参数名 | 类型 | 必填 | 说明 |
| -------- | ---------------------- | ---- | --------------------------------------------------- |
| uri | string | 是 | 指示要规范化的uri对象。 |
| callback | AsyncCallback
\<
string> | 是 | 回调方法。如果反规范化成功,则返回反规范化uri对象。 |
| uri | string | 是 | 指示要
反
规范化的uri对象。 |
| callback | AsyncCallback
\<
string> | 是 |
指示反规范化uri的
回调方法。如果反规范化成功,则返回反规范化uri对象。 |
**示例:**
```
ts
import
featureAbility
from
'
@ohos.ability.featureAbility
'
import
featureAbility
from
'
@ohos.ability.featureAbility
'
;
var
DAHelper
=
featureAbility
.
acquireDataAbilityHelper
(
"
dataability:///com.example.DataAbility
"
);
DAHelper
.
denormalizeUri
(
"
dataability:///com.example.DataAbility
"
,
(
err
,
data
)
=>
{
console
.
info
(
"
==========================>Called=======================>
"
);
console
.
info
(
"
denormalizeUri err:
"
+
JSON
.
stringify
(
err
)
+
"
data:
"
+
JSON
.
stringify
(
data
)
);
});
```
## DataAbilityHelper.denormalizeUri
denormalizeUri(uri: string): Promise
\<
string>
...
...
@@ -383,12 +377,12 @@ denormalizeUri(uri: string): Promise\<string>
**示例:**
```
ts
import
featureAbility
from
'
@ohos.ability.featureAbility
'
import
featureAbility
from
'
@ohos.ability.featureAbility
'
;
var
DAHelper
=
featureAbility
.
acquireDataAbilityHelper
(
"
dataability:///com.example.DataAbility
"
);
DAHelper
.
denormalizeUri
(
"
dataability:///com.example.DataAbility
"
,).
then
((
data
)
=>
{
console
.
info
(
"
===============>denormalizeUriCallback=======================>
"
);
console
.
info
(
"
denormalizeUri data:
"
+
JSON
.
stringify
(
data
)
);
});
```
...
...
@@ -396,7 +390,7 @@ DAHelper.denormalizeUri("dataability:///com.example.DataAbility",).then((data) =
notifyChange(uri: string, callback: AsyncCallback
\<
void>): void
通知
已注册的观察者uri指定的数据资源的更改
(callback形式)。
通知
注册的观察者,uri指定数据的数据变化
(callback形式)。
**系统能力**
:SystemCapability.Ability.AbilityRuntime.FAModel
...
...
@@ -404,17 +398,17 @@ notifyChange(uri: string, callback: AsyncCallback\<void>): void
| 参数名 | 类型 | 必填 | 说明 |
| -------- | -------------------- | ---- | ------------------------ |
| uri | string | 是 | 指示
要操作的数据的路径
。 |
| uri | string | 是 | 指示
数据变化的uri
。 |
| callback | AsyncCallback
\<
void> | 是 | 回调方法。 |
**示例:**
```
ts
import
featureAbility
from
'
@ohos.ability.featureAbility
'
var
h
elper
=
featureAbility
.
acquireDataAbilityHelper
(
import
featureAbility
from
'
@ohos.ability.featureAbility
'
;
var
DAH
elper
=
featureAbility
.
acquireDataAbilityHelper
(
"
dataability:///com.example.DataAbility
"
);
h
elper
.
notifyChange
(
"
dataability:///com.example.DataAbility
"
,
(
err
)
=>
{
DAH
elper
.
notifyChange
(
"
dataability:///com.example.DataAbility
"
,
(
err
)
=>
{
console
.
info
(
"
==========================>Called=======================>
"
);
});
```
...
...
@@ -423,7 +417,7 @@ helper.notifyChange("dataability:///com.example.DataAbility", (err) => {
notifyChange(uri: string): Promise
\<
void>
通知
已注册的观察者uri指定的数据资源的更改
(Promise形式)。
通知
注册的观察者,uri指定数据的数据变化
(Promise形式)。
**系统能力**
:SystemCapability.Ability.AbilityRuntime.FAModel
...
...
@@ -431,7 +425,7 @@ notifyChange(uri: string): Promise\<void>
| 参数名 | 类型 | 必填 | 说明 |
| ---- | ------ | ---- | ------------------------ |
| uri | string | 是 | 指示
要操作的数据的路径
。 |
| uri | string | 是 | 指示
数据变化的uri
。 |
**返回值:**
...
...
@@ -442,7 +436,7 @@ notifyChange(uri: string): Promise\<void>
**示例:**
```
ts
import
featureAbility
from
'
@ohos.ability.featureAbility
'
import
featureAbility
from
'
@ohos.ability.featureAbility
'
;
var
DAHelper
=
featureAbility
.
acquireDataAbilityHelper
(
"
dataability:///com.example.DataAbility
"
);
...
...
@@ -463,14 +457,14 @@ insert(uri: string, valuesBucket: rdb.ValuesBucket, callback: AsyncCallback\<num
| 参数名 | 类型 | 必填 | 说明 |
| ------------ | ---------------------- | ---- | ------------------------------------------------------ |
| uri | string | 是 | 指示要插入
的数据的路径
。 |
| uri | string | 是 | 指示要插入
数据的uri
。 |
| valuesBucket | rdb.ValuesBucket | 是 | 指示要插入的数据记录。如果此参数为空,将插入一个空行。 |
| callback | AsyncCallback
\<
number> | 是 | 回调方法,返回插入数据记录的索引。 |
| callback | AsyncCallback
\<
number> | 是 |
指示数据插入的
回调方法,返回插入数据记录的索引。 |
**示例:**
```
ts
import
featureAbility
from
'
@ohos.ability.featureAbility
'
import
featureAbility
from
'
@ohos.ability.featureAbility
'
;
var
DAHelper
=
featureAbility
.
acquireDataAbilityHelper
(
"
dataability:///com.example.DataAbility
"
);
...
...
@@ -479,10 +473,9 @@ const valueBucket = {
"
age
"
:
22
,
"
salary
"
:
200.5
,
"
blobType
"
:
"
u8
"
,
}
DAHelper
.
insert
(
"
dataability:///com.example.DataAbility
"
,
valueBucket
,
(
err
,
data
)
=>
{
console
.
info
(
"
==========================>Called=======================>
"
);
};
DAHelper
.
insert
(
"
dataability:///com.example.DataAbility
"
,
valueBucket
,
(
err
,
data
)
=>
{
console
.
info
(
"
insert err:
"
+
JSON
.
stringify
(
err
)
+
"
data:
"
+
JSON
.
stringify
(
data
));
});
```
...
...
@@ -498,7 +491,7 @@ insert(uri: string, valuesBucket: rdb.ValuesBucket): Promise\<number>
| 参数名 | 类型 | 必填 | 说明 |
| ------------ | ---------------- | ---- | ------------------------------------------------------ |
| uri | string | 是 | 指示要插入
的数据的路径
。 |
| uri | string | 是 | 指示要插入
数据的uri
。 |
| valuesBucket | rdb.ValuesBucket | 是 | 指示要插入的数据记录。如果此参数为空,将插入一个空行。 |
**返回值:**
...
...
@@ -510,7 +503,7 @@ insert(uri: string, valuesBucket: rdb.ValuesBucket): Promise\<number>
**示例:**
```
ts
import
featureAbility
from
'
@ohos.ability.featureAbility
'
import
featureAbility
from
'
@ohos.ability.featureAbility
'
;
var
DAHelper
=
featureAbility
.
acquireDataAbilityHelper
(
"
dataability:///com.example.DataAbility
"
);
...
...
@@ -519,9 +512,9 @@ const valueBucket = {
"
age
"
:
221
,
"
salary
"
:
20.5
,
"
blobType
"
:
"
u8
"
,
}
}
;
DAHelper
.
insert
(
"
dataability:///com.example.DataAbility
"
,
valueBucket
).
then
((
data
)
=>
{
console
.
info
(
"
====================>insertCallback=======================>
"
);
console
.
info
(
"
insert data:
"
+
JSON
.
stringify
(
data
)
);
});
```
...
...
@@ -529,7 +522,7 @@ DAHelper.insert("dataability:///com.example.DataAbility", valueBucket).then((dat
batchInsert(uri: string, valuesBuckets: Array
\<
rdb.ValuesBucket>, callback: AsyncCallback
\<
number>): void
插入数据库(callback形式)。
将多个数据记录
插入数据库(callback形式)。
**系统能力**
:SystemCapability.Ability.AbilityRuntime.FAModel
...
...
@@ -537,23 +530,22 @@ batchInsert(uri: string, valuesBuckets: Array\<rdb.ValuesBucket>, callback: Asyn
| 参数名 | 类型 | 必填 | 说明 |
| ------------ | ----------------------- | ---- | -------------------------------- |
| uri | string | 是 | 指示要插入
的数据的路径
。 |
| valuesBucket | Array
\<
rdb.ValuesBucket> | 是 | 指示要插入的数据记录。 |
| callback | AsyncCallback
\<
number> | 是 | 回调方法。返回插入的数据记录数。 |
| uri | string | 是 | 指示要插入
数据的uri
。 |
| valuesBucket | Array
\<
rdb.ValuesBucket> | 是 | 指示要插入的数据记录
数组
。 |
| callback | AsyncCallback
\<
number> | 是 |
指示批量数据插入的
回调方法。返回插入的数据记录数。 |
**示例:**
```
ts
import
featureAbility
from
'
@ohos.ability.featureAbility
'
import
featureAbility
from
'
@ohos.ability.featureAbility
'
;
var
DAHelper
=
featureAbility
.
acquireDataAbilityHelper
(
"
dataability:///com.example.DataAbility
"
);
var
cars
=
new
Array
({
"
name
"
:
"
roe11
"
,
"
age
"
:
21
,
"
salary
"
:
20.5
,
"
blobType
"
:
"
u8
"
,},
{
"
name
"
:
"
roe12
"
,
"
age
"
:
21
,
"
salary
"
:
20.5
,
"
blobType
"
:
"
u8
"
,},
{
"
name
"
:
"
roe13
"
,
"
age
"
:
21
,
"
salary
"
:
20.5
,
"
blobType
"
:
"
u8
"
,})
DAHelper
.
batchInsert
(
"
dataability:///com.example.DataAbility
"
,
cars
,
(
err
,
data
)
=>
{
console
.
info
(
"
==========================>Called=======================>
"
);
{
"
name
"
:
"
roe13
"
,
"
age
"
:
21
,
"
salary
"
:
20.5
,
"
blobType
"
:
"
u8
"
,});
DAHelper
.
batchInsert
(
"
dataability:///com.example.DataAbility
"
,
cars
,
(
err
,
data
)
=>
{
console
.
info
(
"
batchInsert err:
"
+
JSON
.
stringify
(
err
)
+
"
data:
"
+
JSON
.
stringify
(
data
));
});
```
...
...
@@ -569,8 +561,8 @@ batchInsert(uri: string, valuesBuckets: Array<rdb.ValuesBucket>): Promise\<numbe
| 参数名 | 类型 | 必填 | 说明 |
| ------------ | ----------------------- | ---- | ------------------------ |
| uri | string | 是 | 指示要插入
的数据的路径
。 |
| valuesBucket | Array
<rdb.ValuesBucket>
| 是 | 指示要插入的数据记录。 |
| uri | string | 是 | 指示要插入
数据的uri
。 |
| valuesBucket | Array
<rdb.ValuesBucket>
| 是 | 指示要插入的数据记录
数组
。 |
**返回值:**
...
...
@@ -581,15 +573,15 @@ batchInsert(uri: string, valuesBuckets: Array<rdb.ValuesBucket>): Promise\<numbe
**示例:**
```
ts
import
featureAbility
from
'
@ohos.ability.featureAbility
'
import
featureAbility
from
'
@ohos.ability.featureAbility
'
;
var
DAHelper
=
featureAbility
.
acquireDataAbilityHelper
(
"
dataability:///com.example.DataAbility
"
);
var
cars
=
new
Array
({
"
name
"
:
"
roe11
"
,
"
age
"
:
21
,
"
salary
"
:
20.5
,
"
blobType
"
:
"
u8
"
,},
{
"
name
"
:
"
roe12
"
,
"
age
"
:
21
,
"
salary
"
:
20.5
,
"
blobType
"
:
"
u8
"
,},
{
"
name
"
:
"
roe13
"
,
"
age
"
:
21
,
"
salary
"
:
20.5
,
"
blobType
"
:
"
u8
"
,})
{
"
name
"
:
"
roe13
"
,
"
age
"
:
21
,
"
salary
"
:
20.5
,
"
blobType
"
:
"
u8
"
,})
;
DAHelper
.
batchInsert
(
"
dataability:///com.example.DataAbility
"
,
cars
).
then
((
data
)
=>
{
console
.
info
(
"
==================>batchInsertCallback=======================>
"
);
console
.
info
(
"
batchInsert data:
"
+
JSON
.
stringify
(
data
)
);
});
```
...
...
@@ -605,22 +597,21 @@ delete(uri: string, predicates: dataAbility.DataAbilityPredicates, callback: Asy
| 参数名 | 类型 | 必填 | 说明 |
| ------------ | --------------------------------- | ---- | ------------------------------------------------ |
| uri | string | 是 | 指示要删除
的数据的路径
。 |
| uri | string | 是 | 指示要删除
数据的uri
。 |
| predicates | dataAbility.DataAbilityPredicates | 是 | 指示筛选条件。当此参数为null时,应定义处理逻辑。 |
| callback | AsyncCallback
\<
number> | 是 | 回调方法。返回已删除的数据记录数。 |
| callback | AsyncCallback
\<
number> | 是 |
指示数据删除的
回调方法。返回已删除的数据记录数。 |
**示例:**
```
ts
import
featureAbility
from
'
@ohos.ability.featureAbility
'
import
ohos_data_ability
from
'
@ohos.data.dataAbility
'
import
featureAbility
from
'
@ohos.ability.featureAbility
'
;
import
ohos_data_ability
from
'
@ohos.data.dataAbility
'
;
var
DAHelper
=
featureAbility
.
acquireDataAbilityHelper
(
"
dataability:///com.example.DataAbility
"
);
let
da
=
new
ohos_data_ability
.
DataAbilityPredicates
()
DAHelper
.
delete
(
"
dataability:///com.example.DataAbility
"
,
da
,
(
err
,
data
)
=>
{
console
.
info
(
"
==========================>Called=======================>
"
);
let
da
=
new
ohos_data_ability
.
DataAbilityPredicates
();
DAHelper
.
delete
(
"
dataability:///com.example.DataAbility
"
,
da
,
(
err
,
data
)
=>
{
console
.
info
(
"
delete err:
"
+
JSON
.
stringify
(
err
)
+
"
data:
"
+
JSON
.
stringify
(
data
));
});
```
...
...
@@ -636,7 +627,7 @@ delete(uri: string, predicates?: dataAbility.DataAbilityPredicates): Promise\<nu
| 参数名 | 类型 | 必填 | 说明 |
| ------------ | --------------------------------- | ---- | ------------------------------------------------ |
| uri | string | 是 | 指示要删除
的数据的路径
。 |
| uri | string | 是 | 指示要删除
数据的uri
。 |
| predicates | dataAbility.DataAbilityPredicates | 否 | 指示筛选条件。当此参数为null时,应定义处理逻辑。 |
**返回值:**
...
...
@@ -648,14 +639,14 @@ delete(uri: string, predicates?: dataAbility.DataAbilityPredicates): Promise\<nu
**示例:**
```
ts
import
featureAbility
from
'
@ohos.ability.featureAbility
'
import
ohos_data_ability
from
'
@ohos.data.dataAbility
'
import
featureAbility
from
'
@ohos.ability.featureAbility
'
;
import
ohos_data_ability
from
'
@ohos.data.dataAbility
'
;
var
DAHelper
=
featureAbility
.
acquireDataAbilityHelper
(
"
dataability:///com.example.DataAbility
"
);
let
da
=
new
ohos_data_ability
.
DataAbilityPredicates
()
let
da
=
new
ohos_data_ability
.
DataAbilityPredicates
()
;
DAHelper
.
delete
(
"
dataability:///com.example.DataAbility
"
,
da
).
then
((
data
)
=>
{
console
.
info
(
"
==========================>deleteCallback=======================>
"
);
console
.
info
(
"
delete data:
"
+
JSON
.
stringify
(
data
)
);
});
```
...
...
@@ -671,16 +662,16 @@ update(uri: string, valuesBucket: rdb.ValuesBucket, predicates: dataAbility.Data
| 参数名 | 类型 | 必填 | 说明 |
| ------------ | --------------------------------- | ---- | ------------------------------------------------ |
| uri | string | 是 | 指示要更新
的数据的路径
。 |
| uri | string | 是 | 指示要更新
数据的uri
。 |
| valuesBucket | rdb.ValuesBucket | 是 | 指示要更新的数据。 |
| predicates | dataAbility.DataAbilityPredicates | 是 | 指示筛选条件。当此参数为null时,应定义处理逻辑。 |
| callback | AsyncCallback
\<
number> | 是 | 回调方法,返回更新的数据记录数。 |
| callback | AsyncCallback
\<
number> | 是 |
指示数据更新的
回调方法,返回更新的数据记录数。 |
**示例:**
```
ts
import
featureAbility
from
'
@ohos.ability.featureAbility
'
import
ohos_data_ability
from
'
@ohos.data.dataAbility
'
import
featureAbility
from
'
@ohos.ability.featureAbility
'
;
import
ohos_data_ability
from
'
@ohos.data.dataAbility
'
;
var
DAHelper
=
featureAbility
.
acquireDataAbilityHelper
(
"
dataability:///com.example.DataAbility
"
);
...
...
@@ -689,10 +680,10 @@ const va = {
"
age
"
:
21
,
"
salary
"
:
20.5
,
"
blobType
"
:
"
u8
"
,
}
let
da
=
new
ohos_data_ability
.
DataAbilityPredicates
()
}
;
let
da
=
new
ohos_data_ability
.
DataAbilityPredicates
()
;
DAHelper
.
update
(
"
dataability:///com.example.DataAbility
"
,
va
,
da
,
(
err
,
data
)
=>
{
console
.
info
(
"
==========================>Called=======================>
"
);
console
.
info
(
"
update err:
"
+
JSON
.
stringify
(
err
)
+
"
data:
"
+
JSON
.
stringify
(
data
)
);
});
```
...
...
@@ -708,7 +699,7 @@ update(uri: string, valuesBucket: rdb.ValuesBucket, predicates?: dataAbility.Dat
| 参数名 | 类型 | 必填 | 说明 |
| ------------ | --------------------------------- | ---- | ------------------------------------------------ |
| uri | string | 是 | 指示要更新
的数据的路径
。 |
| uri | string | 是 | 指示要更新
数据的uri
。 |
| valuesBucket | rdb.ValuesBucket | 是 | 指示要更新的数据。 |
| predicates | dataAbility.DataAbilityPredicates | 否 | 指示筛选条件。当此参数为null时,应定义处理逻辑。 |
...
...
@@ -721,8 +712,8 @@ update(uri: string, valuesBucket: rdb.ValuesBucket, predicates?: dataAbility.Dat
**示例:**
```
ts
import
featureAbility
from
'
@ohos.ability.featureAbility
'
import
ohos_data_ability
from
'
@ohos.data.dataAbility
'
import
featureAbility
from
'
@ohos.ability.featureAbility
'
;
import
ohos_data_ability
from
'
@ohos.data.dataAbility
'
;
var
DAHelper
=
featureAbility
.
acquireDataAbilityHelper
(
"
dataability:///com.example.DataAbility
"
);
...
...
@@ -731,10 +722,10 @@ const va = {
"
age
"
:
21
,
"
salary
"
:
20.5
,
"
blobType
"
:
"
u8
"
,
}
let
da
=
new
ohos_data_ability
.
DataAbilityPredicates
()
}
;
let
da
=
new
ohos_data_ability
.
DataAbilityPredicates
()
;
DAHelper
.
update
(
"
dataability:///com.example.DataAbility
"
,
va
,
da
).
then
((
data
)
=>
{
console
.
info
(
"
==========================>updateCallback=======================>
"
);
console
.
info
(
"
update data:
"
+
JSON
.
stringify
(
data
)
);
});
```
...
...
@@ -750,23 +741,23 @@ query(uri: string, columns: Array\<string>, predicates: dataAbility.DataAbilityP
| 参数名 | 类型 | 必填 | 说明 |
| ---------- | --------------------------------- | ---- | ------------------------------------------------ |
| uri | string | 是 | 指示要查询
的数据的路径
。 |
| uri | string | 是 | 指示要查询
数据的uri
。 |
| columns | Array
\<
string> | 是 | 指示要查询的列。如果此参数为空,则查询所有列。 |
| predicates | dataAbility.DataAbilityPredicates | 是 | 指示筛选条件。当此参数为null时,应定义处理逻辑。 |
| callback | AsyncCallback
\<
ResultSet> | 是 | 回调方法,返回查询结果。 |
| callback | AsyncCallback
\<
ResultSet> | 是 |
指示数据查询的
回调方法,返回查询结果。 |
**示例:**
```
ts
import
featureAbility
from
'
@ohos.ability.featureAbility
'
import
ohos_data_ability
from
'
@ohos.data.dataAbility
'
import
featureAbility
from
'
@ohos.ability.featureAbility
'
;
import
ohos_data_ability
from
'
@ohos.data.dataAbility
'
;
var
DAHelper
=
featureAbility
.
acquireDataAbilityHelper
(
"
dataability:///com.example.DataAbility
"
);
var
cars
=
new
Array
(
"
value1
"
,
"
value2
"
,
"
value3
"
,
"
value4
"
);
let
da
=
new
ohos_data_ability
.
DataAbilityPredicates
()
let
da
=
new
ohos_data_ability
.
DataAbilityPredicates
()
;
DAHelper
.
query
(
"
dataability:///com.example.DataAbility
"
,
cars
,
da
,
(
err
,
data
)
=>
{
console
.
info
(
"
==========================>Called=======================>
"
);
console
.
info
(
"
query err:
"
+
JSON
.
stringify
(
err
)
+
"
data:
"
+
JSON
.
stringify
(
data
)
);
});
```
...
...
@@ -784,7 +775,7 @@ query(uri: string, columns?: Array\<string>, predicates?: dataAbility.DataAbilit
| 参数名 | 类型 | 必填 | 说明 |
| ---------- | --------------------------------- | ---- | ------------------------------------------------ |
| uri | string | 是 | 指示要查询
的数据的路径
。 |
| uri | string | 是 | 指示要查询
数据的uri
。 |
| columns | Array
\<
string> | 否 | 指示要查询的列。如果此参数为空,则查询所有列。 |
| predicates | dataAbility.DataAbilityPredicates | 否 | 指示筛选条件。当此参数为null时,应定义处理逻辑。 |
...
...
@@ -797,23 +788,23 @@ query(uri: string, columns?: Array\<string>, predicates?: dataAbility.DataAbilit
**示例:**
```
ts
import
featureAbility
from
'
@ohos.ability.featureAbility
'
import
ohos_data_ability
from
'
@ohos.data.dataAbility
'
import
featureAbility
from
'
@ohos.ability.featureAbility
'
;
import
ohos_data_ability
from
'
@ohos.data.dataAbility
'
;
var
DAHelper
=
featureAbility
.
acquireDataAbilityHelper
(
"
dataability:///com.example.DataAbility
"
);
var
cars
=
new
Array
(
"
value1
"
,
"
value2
"
,
"
value3
"
,
"
value4
"
);
let
da
=
new
ohos_data_ability
.
DataAbilityPredicates
()
let
da
=
new
ohos_data_ability
.
DataAbilityPredicates
()
;
DAHelper
.
query
(
"
dataability:///com.example.DataAbility
"
,
cars
,
da
).
then
((
data
)
=>
{
console
.
info
(
"
==========================>queryCallback=======================>
"
);
console
.
info
(
"
query data:
"
+
JSON
.
stringify
(
data
)
);
});
```
## DataAbilityHelper.call
call(uri: string, method: string, arg: string, extras: PacMap
): Promise
\<
PacMap>
call(uri: string, method: string, arg: string, extras: PacMap
, callback: AsyncCallback
\<
PacMap>): void
调用DataAbility的扩展接口
,使用Promise方式作为异步方法
。
调用DataAbility的扩展接口
(callback形式)
。
**系统能力**
:SystemCapability.Ability.AbilityRuntime.FAModel
...
...
@@ -821,16 +812,11 @@ call(uri: string, method: string, arg: string, extras: PacMap): Promise\<PacMap>
| 参数名 | 类型 | 必填 | 说明 |
| ---------- | --------------------------------- | ---- | ------------------------------------------------ |
| uri | string | 是 | 指定待处理的DataAbility。例:"dataability:///com.example.xxx.xxxx" |
| method | string | 是 | 被调用的方法名。 |
| arg | string | 是 |需传入的参数。 |
| extras |
[
PacMap
](
#pacmap
)
| 是 | 键值对参数。 |
**返回值:**
| 类型 | 说明 |
|------ | ------- |
|Promise
\<
[
PacMap
](
#pacmap
)
> | 调用的返回值。 |
| uri | string | 是 | 指示待处理的DataAbility。例:"dataability:///com.example.xxx.xxxx" |
| method | string | 是 | 指示被调用的方法名。 |
| arg | string | 是 | 指示需传入的参数。 |
| extras |
[
PacMap
](
#pacmap
)
| 是 | 指示扩展的键值对参数。 |
| callback | AsyncCallback
\<
[
PacMap
](
#pacmap
)
> | 是 | 指示数据操作的回调方法,返回操作结果。 |
**示例:**
...
...
@@ -838,20 +824,23 @@ call(uri: string, method: string, arg: string, extras: PacMap): Promise\<PacMap>
import
featureAbility
from
'
@ohos.ability.featureAbility
'
;
let
dataAbilityHelper
=
featureAbility
.
acquireDataAbilityHelper
(
"
dataability:///com.example.jsapidemo.UserDataAbility
"
);
"
dataability:///com.example.jsapidemo.UserDataAbility
"
);
dataAbilityHelper
.
call
(
"
dataability:///com.example.jsapidemo.UserDataAbility
"
,
"
method
"
,
"
arg
"
,
{
"
key1
"
:
"
value1
"
}).
then
((
data
)
=>
{
"
method
"
,
"
arg
"
,
{
"
key1
"
:
"
value1
"
},
(
err
,
data
)
=>
{
if
(
err
)
{
console
.
error
(
'
Operation failed. Cause:
'
+
err
);
return
;
}
console
.
info
(
'
Operation succeeded:
'
+
data
);
}).
catch
((
error
)
=>
{
console
.
error
(
'
Operation failed. Cause:
'
+
error
);
});
```
## DataAbilityHelper.call
call(uri: string, method: string, arg: string, extras: PacMap
, callback: AsyncCallback
\<
PacMap>): void
call(uri: string, method: string, arg: string, extras: PacMap
): Promise
\<
PacMap>
调用DataAbility的扩展接口
,使用callback方式作为异步方法
。
调用DataAbility的扩展接口
(Promise形式)
。
**系统能力**
:SystemCapability.Ability.AbilityRuntime.FAModel
...
...
@@ -859,11 +848,16 @@ call(uri: string, method: string, arg: string, extras: PacMap, callback: AsyncCa
| 参数名 | 类型 | 必填 | 说明 |
| ---------- | --------------------------------- | ---- | ------------------------------------------------ |
| uri | string | 是 | 指定待处理的DataAbility。例:"dataability:///com.example.xxx.xxxx" |
| method | string | 是 | 被调用的方法名。 |
| arg | string | 是 |需传入的参数。 |
| extras |
[
PacMap
](
#pacmap
)
| 是 | 键值对参数。 |
| callback | AsyncCallback
\<
[
PacMap
](
#pacmap
)
> | 是 | 返回值。 |
| uri | string | 是 | 指示待处理的DataAbility。例:"dataability:///com.example.xxx.xxxx" |
| method | string | 是 | 指示被调用的方法名。 |
| arg | string | 是 | 指示需传入的参数。 |
| extras |
[
PacMap
](
#pacmap
)
| 是 | 指示扩展的键值对参数。 |
**返回值:**
| 类型 | 说明 |
|------ | ------- |
|Promise
\<
[
PacMap
](
#pacmap
)
> | 返回操作结果。 |
**示例:**
...
...
@@ -871,14 +865,13 @@ call(uri: string, method: string, arg: string, extras: PacMap, callback: AsyncCa
import
featureAbility
from
'
@ohos.ability.featureAbility
'
;
let
dataAbilityHelper
=
featureAbility
.
acquireDataAbilityHelper
(
"
dataability:///com.example.jsapidemo.UserDataAbility
"
);
"
dataability:///com.example.jsapidemo.UserDataAbility
"
);
dataAbilityHelper
.
call
(
"
dataability:///com.example.jsapidemo.UserDataAbility
"
,
"
method
"
,
"
arg
"
,
{
"
key1
"
:
"
value1
"
},
(
err
,
data
)
=>
{
if
(
err
)
{
console
.
error
(
'
Operation failed. Cause:
'
+
err
);
return
;
}
"
method
"
,
"
arg
"
,
{
"
key1
"
:
"
value1
"
}).
then
((
data
)
=>
{
console
.
info
(
'
Operation succeeded:
'
+
data
);
}).
catch
((
error
)
=>
{
console
.
error
(
'
Operation failed. Cause:
'
+
error
);
});
```
...
...
@@ -886,17 +879,17 @@ dataAbilityHelper.call("dataability:///com.example.jsapidemo.UserDataAbility",
executeBatch(uri: string, operations: Array
\<
DataAbilityOperation>, callback: AsyncCallback
\<
Array
\<
DataAbilityResult>>): void;
查询
数据库中的数据。
批量操作
数据库中的数据。
**系统能力**
:SystemCapability.Ability.AbilityRuntime.FAModel
**参数:**
| 参数名
| 类型
| 必填 | 说明 |
| ----------
| ---------------------------------
| ---- | ------------------------------------------------ |
| uri
| string | 是 | 指定
待处理的DataAbility。例:"dataability:///com.example.xxx.xxxx"。|
| operations | Array
\<
[
DataAbilityOperation
](
js-apis-inner-ability-dataAbilityOperation.md
)
>
| 是 | 指示数据操作列表,其中可以包含对数据库的多个
操作。 |
| callback | AsyncCallback
\<
Array
\<
[
DataAbilityResult
](
js-apis-inner-ability-dataAbilityResult.md
)
>> | 是 |
在数组 DataAbilityResult
中返回每个操作的结果。 |
| 参数名
| 类型
| 必填 | 说明 |
| ----------
| ---------------------------------
| ---- | ------------------------------------------------ |
| uri
| string | 是 | 指示
待处理的DataAbility。例:"dataability:///com.example.xxx.xxxx"。|
| operations | Array
\<
[
DataAbilityOperation
](
js-apis-inner-ability-dataAbilityOperation.md
)
>
| 是 | 指示数据操作数组,其中可以包含对数据库的多个不同
操作。 |
| callback | AsyncCallback
\<
Array
\<
[
DataAbilityResult
](
js-apis-inner-ability-dataAbilityResult.md
)
>> | 是 |
指示批量操作的回调方法,在DataAbilityResult数组
中返回每个操作的结果。 |
**示例:**
...
...
@@ -906,9 +899,9 @@ import featureAbility from '@ohos.ability.featureAbility';
// 根据DataAbilityOperation列表选择要对数据库做的操作
let
op
=
new
Array
();
let
dataAbilityHelper
=
featureAbility
.
acquireDataAbilityHelper
(
"
dataability:///com.example.jsapidemo.UserDataAbility
"
);
dataAbilityHelper
.
executeBatch
(
"
dataability:///com.example.jsapidemo.UserDataAbility
"
,
op
,
(
err
,
data
)
=>
{
"
dataability:///com.example.jsapidemo.UserDataAbility
"
);
dataAbilityHelper
.
executeBatch
(
"
dataability:///com.example.jsapidemo.UserDataAbility
"
,
op
,
(
err
,
data
)
=>
{
if
(
err
)
{
console
.
error
(
'
Operation failed. Cause:
'
+
err
);
return
;
...
...
@@ -921,7 +914,7 @@ dataAbilityHelper.executeBatch("dataability:///com.example.jsapidemo.UserDataAbi
executeBatch(uri: string, operations: Array
\<
DataAbilityOperation>): Promise
\<
Array
\<
DataAbilityResult>>;
查询
数据库中的数据。
批量操作
数据库中的数据。
**系统能力**
:SystemCapability.Ability.AbilityRuntime.FAModel
...
...
@@ -929,14 +922,14 @@ executeBatch(uri: string, operations: Array\<DataAbilityOperation>): Promise\<Ar
| 参数名 | 类型 | 必填 | 说明 |
| ---------- | -------------------------------| ---- | ------------------------------------------------ |
| uri | string | 是 | 指
定
待处理的DataAbility。例:"dataability:///com.example.xxx.xxxx"。|
| operations | Array
\<
[
DataAbilityOperation
](
js-apis-inner-ability-dataAbilityOperation.md
)
> | 是 | 指示数据操作
列表,其中可以包含对数据库的多个
操作。 |
| uri | string | 是 | 指
示
待处理的DataAbility。例:"dataability:///com.example.xxx.xxxx"。|
| operations | Array
\<
[
DataAbilityOperation
](
js-apis-inner-ability-dataAbilityOperation.md
)
> | 是 | 指示数据操作
数组,其中可以包含对数据库的多个不同
操作。 |
**返回值:**
| 类型 | 说明 |
|------ | ------- |
|Promise
\<
Array
\<
[
DataAbilityResult
](
js-apis-inner-ability-dataAbilityResult.md
)
>> | 在
数组 DataAbilityResult
中返回每个操作的结果。 |
|Promise
\<
Array
\<
[
DataAbilityResult
](
js-apis-inner-ability-dataAbilityResult.md
)
>> | 在
DataAbilityResult数组
中返回每个操作的结果。 |
**示例:**
...
...
@@ -946,9 +939,9 @@ import featureAbility from '@ohos.ability.featureAbility';
// 根据DataAbilityOperation列表选择要对数据库做的操作
let
op
=
new
Array
();
let
dataAbilityHelper
=
featureAbility
.
acquireDataAbilityHelper
(
"
dataability:///com.example.jsapidemo.UserDataAbility
"
);
dataAbilityHelper
.
executeBatch
(
"
dataability:///com.example.jsapidemo.UserDataAbility
"
,
op
).
then
((
data
)
=>
{
"
dataability:///com.example.jsapidemo.UserDataAbility
"
);
dataAbilityHelper
.
executeBatch
(
"
dataability:///com.example.jsapidemo.UserDataAbility
"
,
op
).
then
((
data
)
=>
{
console
.
info
(
'
Operation succeeded:
'
+
data
);
}).
catch
((
error
)
=>
{
console
.
error
(
'
Operation failed. Cause:
'
+
error
);
...
...
zh-cn/application-dev/reference/apis/js-apis-inner-ability-dataAbilityOperation.md
浏览文件 @
7924cf04
# DataAbilityOperation
定义
dataAbility数据操作方式,可以作为
[
executeBatch
](
js-apis-inner-ability-dataAbilityHelper.md#dataabilityhelperexecutebatch
)
的入参查询
数据库的信息。
定义
DataAbility数据操作方式,可以作为
[
executeBatch
](
js-apis-inner-ability-dataAbilityHelper.md#dataabilityhelperexecutebatch
)
的入参,操作
数据库的信息。
> **说明:**
>
...
...
@@ -11,11 +11,11 @@
| 名称 | 类型 | 必填| 说明 |
| -------- | -------- | --------| -------- |
| uri | string | 是 | 指
定
待处理的DataAbility。例:"dataability:///com.example.xxx.xxxx"。 |
| type | featureAbility.DataAbilityOperationType | 是 | 指示操作类型。 |
| valuesBucket? | rdb.ValuesBucket | 否 | 指示要
设置
的数据值。 |
| uri | string | 是 | 指
示
待处理的DataAbility。例:"dataability:///com.example.xxx.xxxx"。 |
| type | featureAbility.DataAbilityOperationType | 是 | 指示
数据
操作类型。 |
| valuesBucket? | rdb.ValuesBucket | 否 | 指示要
操作
的数据值。 |
| valueBackReferences? | rdb.ValuesBucket | 否 | 指示包含一组键值对的valuesBucket对象。 |
| predicates? | dataAbility.DataAbilityPredicates | 否 | 指示要设置的筛选条件。如果此参数为空,则所有数据记录。 |
| predicates? | dataAbility.DataAbilityPredicates | 否 | 指示要设置的筛选条件。如果此参数为空,则
操作
所有数据记录。 |
| predicatesBackReferences? | Map
\<
number, number> | 否 | 指示用作谓词中筛选条件的反向引用。 |
| interrupted? | boolean | 否 | 指
定
是否可以中断批处理操作。 |
| interrupted? | boolean | 否 | 指
示
是否可以中断批处理操作。 |
| expectedCount? | number | 否 | 指示要更新或删除的预期行数。 |
zh-cn/application-dev/reference/apis/js-apis-inner-ability-dataAbilityResult.md
浏览文件 @
7924cf04
# DataAbilityResult
定义
dataAbility数据操作结果,通过
[
executeBatch
](
js-apis-inner-ability-dataAbilityHelper.md#dataabilityhelperexecutebatch
)
查询数据库信息时查询结果通过
DataAbilityResult对象返回。
定义
DataAbility数据操作结果,通过
[
executeBatch
](
js-apis-inner-ability-dataAbilityHelper.md#dataabilityhelperexecutebatch
)
操作数据库时,操作结果使用
DataAbilityResult对象返回。
> **说明:**
>
...
...
@@ -11,8 +11,8 @@
| 名称 | 类型 | 必填 | 说明 |
| -------- | -------- | -------- | -------- |
| uri? | string | 否 | 指
定
待处理的DataAbility。例:"dataability:///com.example.xxx.xxxx"。 |
| count? | number | 否 | 指示受操作影响的
行数
。 |
| uri? | string | 否 | 指
示
待处理的DataAbility。例:"dataability:///com.example.xxx.xxxx"。 |
| count? | number | 否 | 指示受操作影响的
数据数量
。 |
**示例:**
...
...
@@ -59,7 +59,7 @@ let operations = [
];
try
{
let
promise
=
DAHelper
.
executeBatch
(
dataAbilityUri
,
operations
).
then
((
data
)
=>
{
DAHelper
.
executeBatch
(
dataAbilityUri
,
operations
).
then
((
data
)
=>
{
for
(
let
i
=
0
;
i
<
data
.
length
;
i
++
)
{
let
dataAbilityResult
=
data
[
i
];
console
.
log
(
'
dataAbilityResult.uri:
'
+
dataAbilityResult
.
uri
);
...
...
zh-cn/application-dev/reference/apis/js-apis-inner-ability-startAbilityParameter.md
浏览文件 @
7924cf04
# StartAbilityParameter
定义启动Ability参数,可以作为入参调用
[
startAbility
](
js-apis-ability-featureAbility.md#featureabilitystartability
)
启动指定的Ability。
定义启动Ability参数,可以作为入参
,
调用
[
startAbility
](
js-apis-ability-featureAbility.md#featureabilitystartability
)
启动指定的Ability。
> **说明:**
>
...
...
@@ -11,8 +11,8 @@
| 名称 | 类型 | 必填 | 说明 |
| ------------------- | -------- | ---- | -------------------------------------- |
| want |
[
Want
](
js-apis-application-want.md
)
| 是 |
表示需要包含有关目标启动能力的
信息。 |
| abilityStartSetting | {[key: string]: any} | 否 |
表示能力的特殊属性,当开发者启动能力
时,该属性可以作为调用中的输入参数传递。 |
| want |
[
Want
](
js-apis-application-want.md
)
| 是 |
启动Ability的want
信息。 |
| abilityStartSetting | {[key: string]: any} | 否 |
启动Ability的特殊属性,当开发者启动Ability
时,该属性可以作为调用中的输入参数传递。 |
**示例:**
```
ts
...
...
@@ -35,9 +35,11 @@ let startAbilityParameter = {
abilityStartSetting
:
abilityStartSetting
}
featureAbility
.
startAbility
(
startAbilityParameter
,
(
err
,
data
)
=>
{
console
.
log
(
'
errCode :
'
+
JSON
.
stringify
(
err
));
console
.
log
(
'
data :
'
+
JSON
.
stringify
(
data
));
try
{
featureAbility
.
startAbility
(
startAbilityParameter
,
(
err
,
data
)
=>
{
console
.
log
(
'
errCode :
'
+
JSON
.
stringify
(
err
));
console
.
log
(
'
data :
'
+
JSON
.
stringify
(
data
));
});
}
catch
(
error
)
{
console
.
log
(
"
startAbility error:
"
+
JSON
.
stringify
(
error
));
}
...
...
zh-cn/application-dev/reference/apis/js-apis-inner-app-appVersionInfo.md
浏览文件 @
7924cf04
...
...
@@ -12,5 +12,5 @@
| ----------- | ------ | ---- | ---- | -------------- |
| appName | string | 是 | 否 | 应用名称。 |
| versionCode | number | 是 | 否 | 应用版本编码。 |
| versionName | string | 是 | 否 | 应用版本
号
。 |
| versionName | string | 是 | 否 | 应用版本
名称
。 |
zh-cn/application-dev/reference/apis/js-apis-inner-application-abilityDelegatorArgs.md
浏览文件 @
7924cf04
# AbilityDelegatorArgs
AbilityDelegatorArgs模块提供在应用程序
启动期间,用于存储已注册的AbilityDelegator和AbilityDelegatorArgs对象的全局寄存器
的能力。
AbilityDelegatorArgs模块提供在应用程序
执行测试用例期间,获取测试用例参数AbilityDelegatorArgs对象
的能力。
> **说明:**
>
...
...
@@ -21,7 +21,7 @@ AbilityDelegatorArgs模块提供在应用程序启动期间,用于存储已注
| bundleName | string | 是 | 是 | 当前被测试应用的包名 |
| parameters | {[key:string]: string} | 是 | 是 | 当前启动单元测试的参数 |
| testCaseNames | string | 是 | 是 | 测试用例名称 |
| testRunnerClassName | string | 是 | 是 | 执行测试用例的测试执行器
的
名称 |
| testRunnerClassName | string | 是 | 是 | 执行测试用例的测试执行器名称 |
**示例:**
...
...
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录