Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
OpenHarmony
Docs
提交
4413ec5e
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看板
提交
4413ec5e
编写于
9月 26, 2022
作者:
S
sienna1128
浏览文件
操作
浏览文件
下载
差异文件
Merge branch 'master' of
https://gitee.com/openharmony/docs
上级
8c5eeffc
daea4687
变更
29
展开全部
隐藏空白更改
内联
并排
Showing
29 changed file
with
3604 addition
and
322 deletion
+3604
-322
zh-cn/application-dev/device/sample-server-guidelines.md
zh-cn/application-dev/device/sample-server-guidelines.md
+1
-1
zh-cn/application-dev/reference/apis/Readme-CN.md
zh-cn/application-dev/reference/apis/Readme-CN.md
+5
-0
zh-cn/application-dev/reference/apis/js-apis-ability-wantConstant.md
...cation-dev/reference/apis/js-apis-ability-wantConstant.md
+5
-1
zh-cn/application-dev/reference/apis/js-apis-accessibility-extension-context.md
...reference/apis/js-apis-accessibility-extension-context.md
+9
-15
zh-cn/application-dev/reference/apis/js-apis-accessibility.md
...n/application-dev/reference/apis/js-apis-accessibility.md
+17
-13
zh-cn/application-dev/reference/apis/js-apis-application-quickFixManager.md
...dev/reference/apis/js-apis-application-quickFixManager.md
+178
-0
zh-cn/application-dev/reference/apis/js-apis-application-shellCmdResult.md
...-dev/reference/apis/js-apis-application-shellCmdResult.md
+1
-1
zh-cn/application-dev/reference/apis/js-apis-appmanager.md
zh-cn/application-dev/reference/apis/js-apis-appmanager.md
+60
-4
zh-cn/application-dev/reference/apis/js-apis-audio.md
zh-cn/application-dev/reference/apis/js-apis-audio.md
+16
-137
zh-cn/application-dev/reference/apis/js-apis-bundle-PackInfo.md
...application-dev/reference/apis/js-apis-bundle-PackInfo.md
+2
-2
zh-cn/application-dev/reference/apis/js-apis-net-connection.md
.../application-dev/reference/apis/js-apis-net-connection.md
+105
-1
zh-cn/application-dev/reference/apis/js-apis-net-ethernet.md
zh-cn/application-dev/reference/apis/js-apis-net-ethernet.md
+301
-0
zh-cn/application-dev/reference/apis/js-apis-net-policy.md
zh-cn/application-dev/reference/apis/js-apis-net-policy.md
+1120
-0
zh-cn/application-dev/reference/apis/js-apis-net-sharing.md
zh-cn/application-dev/reference/apis/js-apis-net-sharing.md
+746
-0
zh-cn/application-dev/reference/apis/js-apis-net-statistics.md
.../application-dev/reference/apis/js-apis-net-statistics.md
+409
-0
zh-cn/application-dev/reference/apis/js-apis-settings.md
zh-cn/application-dev/reference/apis/js-apis-settings.md
+1
-1
zh-cn/application-dev/reference/apis/js-apis-system-time.md
zh-cn/application-dev/reference/apis/js-apis-system-time.md
+2
-2
zh-cn/application-dev/reference/apis/js-apis-tlsSocket.md
zh-cn/application-dev/reference/apis/js-apis-tlsSocket.md
+486
-0
zh-cn/application-dev/reference/apis/js-apis-window.md
zh-cn/application-dev/reference/apis/js-apis-window.md
+84
-84
zh-cn/application-dev/reference/apis/js-apis-windowAnimationManager.md
...tion-dev/reference/apis/js-apis-windowAnimationManager.md
+6
-6
zh-cn/application-dev/reference/arkui-ts/ts-appendix-enums.md
...n/application-dev/reference/arkui-ts/ts-appendix-enums.md
+2
-2
zh-cn/application-dev/reference/arkui-ts/ts-container-scroll.md
...application-dev/reference/arkui-ts/ts-container-scroll.md
+1
-1
zh-cn/application-dev/task-management/work-scheduler-dev-guide.md
...plication-dev/task-management/work-scheduler-dev-guide.md
+7
-1
zh-cn/application-dev/ui/js-framework-syntax-css.md
zh-cn/application-dev/ui/js-framework-syntax-css.md
+1
-1
zh-cn/application-dev/ui/ts-general-ui-concepts.md
zh-cn/application-dev/ui/ts-general-ui-concepts.md
+1
-1
zh-cn/application-dev/ui/ui-js-custom-components.md
zh-cn/application-dev/ui/ui-js-custom-components.md
+1
-1
zh-cn/application-dev/ui/ui-ts-overview.md
zh-cn/application-dev/ui/ui-ts-overview.md
+8
-8
zh-cn/contribute/写作规范.md
zh-cn/contribute/写作规范.md
+8
-34
zh-cn/readme/网络管理子系统.md
zh-cn/readme/网络管理子系统.md
+21
-5
未找到文件。
zh-cn/application-dev/device/sample-server-guidelines.md
浏览文件 @
4413ec5e
...
...
@@ -2,7 +2,7 @@
## 场景介绍
示例服务器解决了升级服务器实际应用场景中
,缺乏相应搜包服务器提供查询升级包、获取升级包下载url等问题,
支持测试升级服务和二次开发功能验证,为升级服务的应用场景提供尽可能完善的端到端环境搭建。
示例服务器解决了升级服务器实际应用场景中
的问题,例如,缺乏相应的搜包服务器来提供查询升级包、获取升级包下载链接等服务。示例服务器
支持测试升级服务和二次开发功能验证,为升级服务的应用场景提供尽可能完善的端到端环境搭建。
## 开发步骤
...
...
zh-cn/application-dev/reference/apis/Readme-CN.md
浏览文件 @
4413ec5e
...
...
@@ -175,10 +175,15 @@
-
[
@ohos.telephony.data (蜂窝数据)
](
js-apis-telephony-data.md
)
-
网络管理
-
[
@ohos.net.connection (网络连接管理)
](
js-apis-net-connection.md
)
-
[
@ohos.net.statistics (网络流量管理)
](
js-apis-net-statistics.md
)
-
[
@ohos.net.policy (网络策略管理)
](
js-apis-net-policy.md
)
-
[
@ohos.net.ethernet (以太网连接管理)
](
js-apis-net-ethernet.md
)
-
[
@ohos.net.sharing (网络共享管理)
](
js-apis-net-sharing.md
)
-
[
@ohos.net.http (数据请求)
](
js-apis-http.md
)
-
[
@ohos.request (上传下载)
](
js-apis-request.md
)
-
[
@ohos.net.socket (Socket连接)
](
js-apis-socket.md
)
-
[
@ohos.net.webSocket (WebSocket连接)
](
js-apis-webSocket.md
)
-
[
@ohos.net.tlsSocket (TLSSocket连接)
](
js-apis-tlsSocket.md
)
-
通信与连接
-
[
@ohos.bluetooth (蓝牙)
](
js-apis-bluetooth.md
)
...
...
zh-cn/application-dev/reference/apis/js-apis-ability-wantConstant.md
浏览文件 @
4413ec5e
...
...
@@ -48,7 +48,11 @@ want操作的常数。
| ACTION_APP_ACCOUNT_OAUTH
<sup>
8+
</sup>
| ohos.account.appAccount.action.oauth | 指示提供oauth服务的操作。 |
| ACTION_MARKET_DOWNLOAD
<sup>
9+
</sup>
| ohos.want.action.marketDownload | 表示从应用程序市场下载应用程序的的操作。
<br>
**系统API**
:该接口为系统接口,三方应用不支持调用。 |
| ACTION_MARKET_CROWDTEST
<sup>
9+
</sup>
| ohos.want.action.marketCrowdTest | 指示从应用程序市场众测应用程序的操作。
<br>
**系统API**
:该接口为系统接口,三方应用不支持调用。 |
| DLP_PARAMS_SANDBOX
<sup>
9+
</sup>
|ohos.dlp.params.sandbox | 指示沙盒标志的参数的操作。
<br>
**系统API**
:该接口为系统接口,三方应用不支持调用。 |
| DLP_PARAMS_BUNDLE_NAME
<sup>
9+
</sup>
|ohos.dlp.params.bundleName |指示DLP包名称的参数的操作。
<br>
**系统API**
:该接口为系统接口,三方应用不支持调用。 |
| DLP_PARAMS_MODULE_NAME
<sup>
9+
</sup>
|ohos.dlp.params.moduleName |指示DLP模块名称的参数的操作。
<br>
**系统API**
:该接口为系统接口,三方应用不支持调用。 |
| DLP_PARAMS_ABILITY_NAME
<sup>
9+
</sup>
|ohos.dlp.params.abilityName |指示DLP能力名称的参数的操作。
<br>
**系统API**
:该接口为系统接口,三方应用不支持调用。 |
| DLP_PARAMS_INDEX
<sup>
9+
</sup>
|ohos.dlp.params.index |指示DLP索引参数的操作。
<br>
**系统API**
:该接口为系统接口,三方应用不支持调用。 |
## wantConstant.Entity
...
...
zh-cn/application-dev/reference/apis/js-apis-accessibility-extension-context.md
浏览文件 @
4413ec5e
...
...
@@ -27,7 +27,7 @@ class MainAbility extends AccessibilityExtensionAbility {
表示查询下一焦点元素的方向。
**系统能力**
:以下各项对应的系统能力均为 SystemCapability.Barrier
f
ree.Accessibility.Core
**系统能力**
:以下各项对应的系统能力均为 SystemCapability.Barrier
F
ree.Accessibility.Core
| 名称 | 描述 |
| -------- | ------- |
...
...
@@ -42,7 +42,7 @@ class MainAbility extends AccessibilityExtensionAbility {
表示查询焦点元素的类型。
**系统能力**
:以下各项对应的系统能力均为 SystemCapability.Barrier
f
ree.Accessibility.Core
**系统能力**
:以下各项对应的系统能力均为 SystemCapability.Barrier
F
ree.Accessibility.Core
| 名称 | 描述 |
| ------------- | ----------- |
...
...
@@ -53,7 +53,7 @@ class MainAbility extends AccessibilityExtensionAbility {
表示矩形区域。
**系统能力**
:以下各项对应的系统能力均为 SystemCapability.Barrier
f
ree.Accessibility.Core
**系统能力**
:以下各项对应的系统能力均为 SystemCapability.Barrier
F
ree.Accessibility.Core
| 名称 | 参数类型 | 可读 | 可写 | 说明 |
| ------ | ------ | ---- | ---- | --------- |
...
...
@@ -66,7 +66,7 @@ class MainAbility extends AccessibilityExtensionAbility {
表示窗口的类型。
**系统能力**
:以下各项对应的系统能力均为 SystemCapability.Barrier
f
ree.Accessibility.Core
**系统能力**
:以下各项对应的系统能力均为 SystemCapability.Barrier
F
ree.Accessibility.Core
| 名称 | 描述 |
| ----------- | --------- |
...
...
@@ -185,7 +185,7 @@ this.context.getWindows().then(windows => {
## AccessibilityExtensionContext.injectGesture
injectGesture(gesturePath: GesturePath,
listener: Callback
\<
boolean>): Promise
\<
void>
injectGesture(gesturePath: GesturePath,
callback: AsyncCallback
\<
void>): void
注入手势。
...
...
@@ -196,13 +196,7 @@ injectGesture(gesturePath: GesturePath, listener: Callback\<boolean>): Promise\<
| 参数名 | 参数类型 | 必填 | 说明 |
| ----------- | ---------------------------------------- | ---- | -------------- |
| gesturePath |
[
GesturePath
](
js-apis-application-AccessibilityExtensionAbility.md#GesturePath
)
| 是 | 表示手势的路径信息。 |
| listener | Callback
<
boolean
>
| 是 | 表示注入手势执行结果的回调。 |
**返回值:**
| 类型 | 说明 |
| ---------------------- | ---------------------- |
| Promise
<
boolean
>
| Promise对象。返回注入手势的调用结果。 |
| callback | AsyncCallback
<
void
>
| 是 | 表示注入手势执行结果的回调。 |
**示例:**
...
...
@@ -218,7 +212,7 @@ this.context.gestureInject(gesturePath, (result) => {
```
## AccessibilityElement.attributeNames
attributeNames
\<
T extends keyof ElementAttributeValues>(): Promise
\<
Array
<T>
>;
attributeNames
\<
T extends keyof ElementAttributeValues>(): Promise
\<
Array
\
<
T>>;
获取节点元素的所有属性名称。
...
...
@@ -283,7 +277,7 @@ try {
## AccessibilityElement.actionNames
actionNames(): Promise
\<
Array
<string>
>;
actionNames(): Promise
\<
Array
\
<
string>>;
获取节点元素支持的所有操作名称。
...
...
@@ -349,7 +343,7 @@ try {
## AccessibilityElement.findElement
findElement(type: 'content', condition: string): Promise
\<
Array
<AccessibilityElement>
>;
findElement(type: 'content', condition: string): Promise
\<
Array
\
<
AccessibilityElement>>;
查询节点元素的指定内容。
...
...
zh-cn/application-dev/reference/apis/js-apis-accessibility.md
浏览文件 @
4413ec5e
...
...
@@ -173,6 +173,7 @@ on(type: 'enableChange', callback: Callback<boolean>): void;
-
**示例:**
```
typescript
let
captionsManager
=
accessibility
.
getCaptionsManager
();
captionsManager
.
on
(
'
enableChange
'
,(
data
)
=>
{
console
.
info
(
'
success data:subscribeStateObserver :
'
+
JSON
.
stringify
(
data
))
})
...
...
@@ -194,6 +195,7 @@ on(type: 'styleChange', callback: Callback<CaptionsStyle>): void;
-
**示例:**
```
typescript
let
captionsManager
=
accessibility
.
getCaptionsManager
();
captionsManager
.
on
(
'
styleChange
'
,(
data
)
=>
{
console
.
info
(
'
success data:subscribeStateObserver :
'
+
JSON
.
stringify
(
data
))
})
...
...
@@ -215,6 +217,7 @@ off(type: 'enableChange', callback?: Callback<boolean>): void;
-
**示例:**
```
typescript
let
captionsManager
=
accessibility
.
getCaptionsManager
();
captionsManager
.
off
(
'
enableChange
'
)
```
...
...
@@ -234,6 +237,7 @@ off(type: 'styleChange', callback?: Callback<CaptionsStyle>): void;
-
**示例:**
```
typescript
let
captionsManager
=
accessibility
.
getCaptionsManager
();
captionsManager
.
off
(
'
styleChange
'
)
```
...
...
@@ -361,11 +365,6 @@ getAbilityLists(abilityType: AbilityType, stateType: AbilityState): Promise<A
console
.
info
(
item
.
id
);
console
.
info
(
item
.
name
);
console
.
info
(
item
.
description
);
console
.
info
(
item
.
abilityTypes
);
console
.
info
(
item
.
eventTypes
);
console
.
info
(
item
.
capabilities
);
console
.
info
(
item
.
packageName
);
console
.
info
(
item
.
filterBundleNames
);
console
.
info
(
item
.
bundleName
);
}
}).
catch
((
error
)
=>
{
...
...
@@ -402,11 +401,6 @@ getAbilityLists(abilityType: AbilityType, stateType: AbilityState,callback: Asyn
console
.
info
(
item
.
id
);
console
.
info
(
item
.
name
);
console
.
info
(
item
.
description
);
console
.
info
(
item
.
abilityTypes
);
console
.
info
(
item
.
eventTypes
);
console
.
info
(
item
.
capabilities
);
console
.
info
(
item
.
packageName
);
console
.
info
(
item
.
filterBundleNames
);
console
.
info
(
item
.
bundleName
);
}
})
...
...
@@ -429,7 +423,7 @@ getCaptionsManager(): CaptionsManager
-
**示例:**
```
typescript
captionsManager
=
accessibility
.
getCaptionsManager
()
let
captionsManager
=
accessibility
.
getCaptionsManager
()
```
## accessibility.on('accessibilityStateChange' | 'touchGuideStateChange')
...
...
@@ -603,7 +597,12 @@ sendEvent(event: EventInfo): Promise<void>
-
**示例:**
```
typescript
accessibility
.
sendEvent
(
this
.
eventInfo
)
let
eventInfo
:
accessibility
.
EventInfo
=
{
type
:
'
focus
'
,
bundleName
:
'
bundle
'
,
triggerAction
:
'
focus
'
}
accessibility
.
sendEvent
(
eventInfo
)
.
then
((
data
)
=>
{
console
.
info
(
'
success data:sendEvent :
'
+
JSON
.
stringify
(
data
))
}).
catch
((
error
)
=>
{
...
...
@@ -629,7 +628,12 @@ sendEvent(event: EventInfo, callback: AsyncCallback<void>): void
-
**示例:**
```
typescript
accessibility
.
sendEvent
(
this
.
eventInfo
,(
err
,
data
)
=>
{
let
eventInfo
:
accessibility
.
EventInfo
=
{
type
:
'
focus
'
,
bundleName
:
'
bundle
'
,
triggerAction
:
'
focus
'
}
accessibility
.
sendEvent
(
eventInfo
,(
err
,
data
)
=>
{
if
(
err
)
{
console
.
error
(
'
failed to sendEvent because
'
+
JSON
.
stringify
(
err
));
return
;
...
...
zh-cn/application-dev/reference/apis/js-apis-application-quickFixManager.md
0 → 100644
浏览文件 @
4413ec5e
# quickFixManager
quickFixManager模块提供快速修复的能力,快速修复是鸿蒙提供给开发者的一种技术手段,支持开发者以远快于(小时级、分钟级)应用升级的方式进行缺陷修复。
> **说明:**
>
> 本模块首批接口从API version 9 开始支持。后续版本的新增接口,采用上角标单独标记接口的起始版本。
## 导入模块
```
import quickFixManager from '@ohos.application.quickFixManager';
```
## HapModuleQuickFixInfo
hap级别的快速修复信息。
**系统能力**
:以下各项对应的系统能力均为SystemCapability.Ability.AbilityRuntime.QuickFix
**系统API**
: 此接口为系统接口,三方应用不支持调用。
| 名称 | 读写属性 | 类型 | 必填 | 描述 |
| ----------- | -------- | -------------------- | ---- | ------------------------------------------------------------ |
| moduleName | 只读 | string | 是 | hap包的名称。 |
| originHapHash | 只读 | string | 是 | 指示hap的哈希值。 |
| quickFixFilePath | 只读 | string | 是 | 指示快速修复文件的安装路径。 |
## ApplicationQuickFixInfo
应用级别的快速修复信息。
**系统能力**
:以下各项对应的系统能力均为SystemCapability.Ability.AbilityRuntime.QuickFix
**系统API**
: 此接口为系统接口,三方应用不支持调用。
| 名称 | 读写属性 | 类型 | 必填 | 描述 |
| ----------- | -------- | -------------------- | ---- | ------------------------------------------------------------ |
| bundleName | 只读 | string | 是 | 应用的包名。 |
| bundleVersionCode | 只读 | number | 是 | 应用的版本号。 |
| bundleVersionName | 只读 | string | 是 | 应用版本号的文字描述。 |
| quickFixVersionCode | 只读 | number | 是 | 快速修复补丁包的版本号。 |
| quickFixVersionName | 只读 | string | 是 | 快速修复补丁包版本号的文字描述。 |
| hapModuleQuickFixInfo | 只读 | Array
\<
[
HapModuleQuickFixInfo
](
#hapmodulequickfixinfo
)
> | 是 | hap级别的快速修复信息。 |
## quickFixManager.applyQuickFix
applyQuickFix(hapModuleQuickFixFiles: Array
\<
string>, callback: AsyncCallback
\<
void>): void;
快速修复的补丁安装接口。
**系统能力**
:以下各项对应的系统能力均为SystemCapability.Ability.AbilityRuntime.QuickFix
**系统API**
: 此接口为系统接口,三方应用不支持调用。
**参数:**
| 参数名 | 类型 | 必填 | 说明 |
| -------- | -------- | -------- | -------- |
| hapModuleQuickFixFiles | Array
\<
string> | 否 | 快速修复补丁文件(补丁文件需包含有效的文件路径)。 |
| callback | AsyncCallback
\<
void> | 否 | 表示指定的回调方法。 |
**示例:**
```
js
import
quickFixManager
from
'
@ohos.application.quickFixManager
'
let
hapModuleQuickFixFiles
=
[
"
/data/storage/el2/base/entry.hqf
"
]
quickFixManager
.
applyQuickFix
(
hapModuleQuickFixFiles
,
(
error
)
=>
{
if
(
error
)
{
console
.
info
(
`applyQuickFix failed with error +
${
error
}
`
)
}
else
{
console
.
info
(
'
applyQuickFix success
'
)
}
})
```
## quickFixManager.applyQuickFix
applyQuickFix(hapModuleQuickFixFiles: Array
\<
string>): Promise
<void>
;
快速修复的补丁安装接口。
**系统能力**
:以下各项对应的系统能力均为SystemCapability.Ability.AbilityRuntime.QuickFix
**系统API**
: 此接口为系统接口,三方应用不支持调用。
**参数:**
| 参数名 | 类型 | 必填 | 说明 |
| -------- | -------- | -------- | -------- |
| hapModuleQuickFixFiles | Array
\<
string> | 否 | 快速修复补丁文件(补丁文件需包含有效的文件路径)。 |
**返回值:**
| 类型 | 说明 |
| -------- | -------- |
| Promise
\<
void> | 返回相应结果。 |
**示例:**
```
js
import
quickFixManager
from
'
@ohos.application.quickFixManager
'
let
hapModuleQuickFixFiles
=
[
"
/data/storage/el2/base/entry.hqf
"
]
quickFixManager
.
applyQuickFix
(
hapModuleQuickFixFiles
).
then
(()
=>
{
console
.
info
(
'
applyQuickFix success
'
)
}).
catch
((
error
)
=>
{
console
.
info
(
`applyQuickFix err: +
${
error
}
`
)
})
```
## quickFixManager.getApplicationQuickFixInfo
getApplicationQuickFixInfo(bundleName: string, callback: AsyncCallback
\<
ApplicationQuickFixInfo>): void;
获取应用的快速修复信息。
**系统能力**
:以下各项对应的系统能力均为SystemCapability.Ability.AbilityRuntime.QuickFix
**系统API**
: 此接口为系统接口,三方应用不支持调用。
**参数:**
| 参数名 | 类型 | 必填 | 说明 |
| -------- | -------- | -------- | -------- |
| bundleName | string | 否 |应用的包名。 |
| callback | AsyncCallback
\<
[
ApplicationQuickFixInfo
](
#applicationquickfixinfo
)
> | 否 | 应用的快速修复信息。 |
**示例:**
```
js
import
quickFixManager
from
'
@ohos.application.quickFixManager
'
let
bundleName
=
"
bundleName
"
quickFixManager
.
getApplicationQuickFixInfo
(
bundleName
,
(
error
,
data
)
=>
{
if
(
error
)
{
console
.
info
(
`getApplicationQuickFixInfo error: +
${
error
}
`
)
}
else
{
console
.
info
(
`getApplicationQuickFixInfo success: +
${
data
}
`
)
}
})
```
## quickFixManager.getApplicationQuickFixInfo
getApplicationQuickFixInfo(bundleName: string): Promise
\<
ApplicationQuickFixInfo>;
获取应用的快速修复信息。
**系统能力**
:以下各项对应的系统能力均为SystemCapability.Ability.AbilityRuntime.QuickFix
**系统API**
: 此接口为系统接口,三方应用不支持调用。
**参数:**
| 参数名 | 类型 | 必填 | 说明 |
| -------- | -------- | -------- | -------- |
| bundleName | string | 否 | 应用的包名。 |
**返回值:**
| 类型 | 说明 |
| -------- | -------- |
| Promise
\<
[
ApplicationQuickFixInfo
](
#applicationquickfixinfo
)
> | 返回应用的快速修复信息。 |
**示例:**
```
js
import
quickFixManager
from
'
@ohos.application.quickFixManager
'
let
bundleName
=
"
bundleName
"
quickFixManager
.
getApplicationQuickFixInfo
(
bundleName
).
then
((
data
)
=>
{
console
.
info
(
`getApplicationQuickFixInfo success: +
${
data
}
`
)
}).
catch
((
error
)
=>
{
console
.
info
(
`getApplicationQuickFixInfo err: +
${
error
}
`
)
})
```
\ No newline at end of file
zh-cn/application-dev/reference/apis/js-apis-application-shellCmdResult.md
浏览文件 @
4413ec5e
# ShellCmdResult
ShellCmdResult
模块提供Shell命令执行结果的能力。
本
模块提供Shell命令执行结果的能力。
> **说明:**
>
...
...
zh-cn/application-dev/reference/apis/js-apis-appmanager.md
浏览文件 @
4413ec5e
...
...
@@ -784,7 +784,7 @@ onProcessDied(processData: ProcessData): void;
| 参数名 | 类型 | 必填 | 说明 |
| -------- | -------- | -------- | -------- |
| processData |
ProcessData
| 否 | 进程信息。 |
| processData |
[
ProcessData
](
#processdata
)
| 否 | 进程信息。 |
**示例:**
...
...
@@ -798,6 +798,34 @@ onProcessDied(processData: ProcessData): void;
console
.
log
(
'
-------- observerCode: ---------
'
,
observerCode
);
```
## ApplicationStateObserver.onProcessStateChanged<sup>9+</sup>
onProcessStateChanged(processData: ProcessData): void;
当进程状态更改时调用。
**系统能力**
:SystemCapability.Ability.AbilityRuntime.Core
**系统API**
:该接口为系统接口,三方应用不支持调用。
**参数:**
| 参数名 | 类型 | 必填 | 说明 |
| -------- | -------- | -------- | -------- |
| processData |
[
ProcessData
](
#processdata
)
| 否 | 进程信息。 |
**示例:**
```
js
var
applicationStateObserver
=
{
onProcessStateChanged
(
processData
)
{
console
.
log
(
'
------------ onProcessStateChanged -----------
'
,
processData
);
}
}
const
observerCode
=
app
.
registerApplicationStateObserver
(
applicationStateObserver
);
console
.
log
(
'
-------- observerCode: ---------
'
,
observerCode
);
```
## AppStateData
**系统能力**
:以下各项对应的系统能力均为SystemCapability.Ability.AbilityRuntime.Core
...
...
@@ -837,8 +865,8 @@ onProcessDied(processData: ProcessData): void;
| pid
<sup>
8+
</sup>
| number | 是 | 否 | 进程ID。 |
| bundleName
<sup>
8+
</sup>
| string | 是 | 否 | 应用包名。 |
| uid
<sup>
8+
</sup>
| number | 是 | 否 | 用户ID。 |
| isContinuousTask
<sup>
9+
</sup>
| boolean | 是 | 否 | 判断过程是否为连续任务。 |
| isKeepAlive
<sup>
8+
</sup>
| boolean | 是 | 否 | 判断该过程是否保持活跃。 |
## ProcessRunningInfo
...
...
@@ -875,4 +903,32 @@ onProcessDied(processData: ProcessData): void;
| pid
<sup>
9+
</sup>
| 只读 | number | 否 | 进程ID。 |
| uid
<sup>
9+
</sup>
| 只读 | number | 否 | 用户ID。 |
| processName
<sup>
9+
</sup>
| 只读 | string | 否 | 进程的名称。 |
| bundleNames
<sup>
9+
</sup>
| 只读 | Array
\<
string> | 否 | 进程中运行的bundleName数组。 |
\ No newline at end of file
| bundleNames
<sup>
9+
</sup>
| 只读 | Array
\<
string> | 否 | 进程中运行的bundleName数组。 |
## ApplicationState<sup>9+</sup>
**系统能力**
:SystemCapability.Ability.AbilityRuntime.Core
**系统API**
: 此接口为系统接口,三方应用不支持调用。
| 名称 | 值 | 描述 |
| -------------------- | --- | --------------------------------- |
| STATE_CREATE | 1 | 当应用在创建中的时候处于的状态。 |
| STATE_FOREGROUND | 2 | 当应用切换到前台的时候处于的状态。 |
| STATE_ACTIVE | 3 | 当应用在获焦的时候处于的状态。 |
| STATE_BACKGROUND | 4 | 当应用处于后台不可见时处于的状态。 |
| STATE_DESTROY | 5 | 当应用在销毁的时候处于的状态。 |
## ProcessState<sup>9+</sup>
**系统能力**
:SystemCapability.Ability.AbilityRuntime.Core
**系统API**
: 此接口为系统接口,三方应用不支持调用。
| 名称 | 值 | 描述 |
| -------------------- | --- | --------------------------------- |
| STATE_CREATE | 1 | 当进程在创建中的时候处于的状态。 |
| STATE_FOREGROUND | 2 | 当进程切换到前台的时候处于的状态。 |
| STATE_ACTIVE | 3 | 当进程在获焦的时候处于的状态。 |
| STATE_BACKGROUND | 4 | 当进程处于后台不可见时处于的状态。 |
| STATE_DESTROY | 5 | 当进程在销毁的时候处于的状态。 |
zh-cn/application-dev/reference/apis/js-apis-audio.md
浏览文件 @
4413ec5e
...
...
@@ -752,7 +752,7 @@ getRoutingManager(callback: AsyncCallback<AudioRoutingManager>): void
**示例:**
```
js
a
wait
a
udioManager
.
getRoutingManager
((
err
,
callback
)
=>
{
audioManager
.
getRoutingManager
((
err
,
callback
)
=>
{
if
(
err
)
{
console
.
error
(
`Result ERROR:
${
err
}
`
);
}
...
...
@@ -3360,28 +3360,19 @@ AudioRenderChangeInfo数组,只读。
import
audio
from
'
@ohos.multimedia.audio
'
;
var
audioStreamManager
;
var
audioStreamManagerCB
;
var
resultFlag
=
false
;
async
function
getStreamManager
(){
await
audioManager
.
getStreamManager
().
then
(
async
function
(
data
)
{
audioStreamManager
=
data
;
console
.
info
(
'
Get AudioStream Manager : Success
'
);
}).
catch
((
err
)
=>
{
console
.
error
(
`Get AudioStream Manager : ERROR :
${
err
}
`
);
});
}
var
audioManager
=
audio
.
getAudioManager
();
audioManager
.
getStreamManager
((
err
,
data
)
=>
{
if
(
err
)
{
console
.
error
(
`Get AudioStream Manager : ERROR :
${
err
}
`
);
}
else
{
audioStreamManager
CB
=
data
;
audioStreamManager
=
data
;
console
.
info
(
'
Get AudioStream Manager : Success
'
);
}
});
audioStreamManager
CB
.
on
(
'
audioRendererChange
'
,
(
AudioRendererChangeInfoArray
)
=>
{
audioStreamManager
.
on
(
'
audioRendererChange
'
,
(
AudioRendererChangeInfoArray
)
=>
{
for
(
let
i
=
0
;
i
<
AudioRendererChangeInfoArray
.
length
;
i
++
)
{
console
.
info
(
`## RendererChange on is called for
${
i
}
##`
);
console
.
info
(
`StreamId for
${
i
}
is:
${
AudioRendererChangeInfoArray
[
i
].
streamId
}
`
);
...
...
@@ -3434,6 +3425,16 @@ AudioCapturerChangeInfo数组,只读。
import
audio
from
'
@ohos.multimedia.audio
'
;
const
audioManager
=
audio
.
getAudioManager
();
let
audioStreamManager
;
audioManager
.
getStreamManager
((
err
,
data
)
=>
{
if
(
err
)
{
console
.
error
(
`getStreamManager : Error:
${
err
}
`
);
}
else
{
console
.
info
(
'
getStreamManager : Success : SUCCESS
'
);
audioStreamManager
=
data
;
}
});
var
resultFlag
=
false
;
audioStreamManager
.
on
(
'
audioCapturerChange
'
,
(
AudioCapturerChangeInfoArray
)
=>
{
for
(
let
i
=
0
;
i
<
AudioCapturerChangeInfoArray
.
length
;
i
++
)
{
...
...
@@ -3926,34 +3927,6 @@ write(buffer: ArrayBuffer, callback: AsyncCallback\<number>): void
**示例:**
```
js
import
audio
from
'
@ohos.multimedia.audio
'
;
import
fileio
from
'
@ohos.fileio
'
;
import
featureAbility
from
'
@ohos.ability.featureAbility
'
var
audioStreamInfo
=
{
samplingRate
:
audio
.
AudioSamplingRate
.
SAMPLE_RATE_48000
,
channels
:
audio
.
AudioChannel
.
CHANNEL_2
,
sampleFormat
:
audio
.
AudioSampleFormat
.
SAMPLE_FORMAT_S32LE
,
encodingType
:
audio
.
AudioEncodingType
.
ENCODING_TYPE_RAW
}
var
audioRendererInfo
=
{
content
:
audio
.
ContentType
.
CONTENT_TYPE_SPEECH
,
usage
:
audio
.
StreamUsage
.
STREAM_USAGE_VOICE_COMMUNICATION
,
rendererFlags
:
0
}
var
audioRendererOptions
=
{
streamInfo
:
audioStreamInfo
,
rendererInfo
:
audioRendererInfo
}
var
audioRenderer
;
audio
.
createAudioRenderer
(
audioRendererOptions
).
then
((
data
)
=>
{
audioRenderer
=
data
;
console
.
info
(
'
AudioFrameworkRenderLog: AudioRenderer Created: SUCCESS
'
);
}).
catch
((
err
)
=>
{
console
.
error
(
`AudioFrameworkRenderLog: AudioRenderer Created: ERROR:
${
err
}
`
);
});
var
bufferSize
;
audioRenderer
.
getBufferSize
().
then
((
data
)
=>
{
console
.
info
(
`AudioFrameworkRenderLog: getBufferSize: SUCCESS
${
data
}
`
);
...
...
@@ -4034,10 +4007,11 @@ audioRenderer.getBufferSize().then((data) => {
});
console
.
info
(
`BufferSize:
${
bufferSize
}
`
);
var
context
=
featureAbility
.
getContext
();
var
path
;
async
function
getCacheDir
(){
path
=
await
context
.
getCacheDir
();
}
var
filePath
=
'
data
/StarWars10s-2C-48000-4SW.wav
'
;
var
filePath
=
path
+
'
/StarWars10s-2C-48000-4SW.wav
'
;
let
ss
=
fileio
.
createStreamSync
(
filePath
,
'
r
'
);
let
buf
=
new
ArrayBuffer
(
bufferSize
);
ss
.
readSync
(
buf
);
...
...
@@ -4139,33 +4113,6 @@ getBufferSize(): Promise\<number>
**示例:**
```
js
import
audio
from
'
@ohos.multimedia.audio
'
;
import
fileio
from
'
@ohos.fileio
'
;
var
audioStreamInfo
=
{
samplingRate
:
audio
.
AudioSamplingRate
.
SAMPLE_RATE_48000
,
channels
:
audio
.
AudioChannel
.
CHANNEL_2
,
sampleFormat
:
audio
.
AudioSampleFormat
.
SAMPLE_FORMAT_S32LE
,
encodingType
:
audio
.
AudioEncodingType
.
ENCODING_TYPE_RAW
}
var
audioRendererInfo
=
{
content
:
audio
.
ContentType
.
CONTENT_TYPE_SPEECH
,
usage
:
audio
.
StreamUsage
.
STREAM_USAGE_VOICE_COMMUNICATION
,
rendererFlags
:
0
}
var
audioRendererOptions
=
{
streamInfo
:
audioStreamInfo
,
rendererInfo
:
audioRendererInfo
}
var
audioRenderer
;
audio
.
createAudioRenderer
(
audioRendererOptions
).
then
((
data
)
=>
{
audioRenderer
=
data
;
console
.
info
(
'
AudioFrameworkRenderLog: AudioRenderer Created: SUCCESS
'
);
}).
catch
((
err
)
=>
{
console
.
info
(
`AudioFrameworkRenderLog: AudioRenderer Created: ERROR:
${
err
}
`
);
});
var
bufferSize
;
audioRenderer
.
getBufferSize
().
then
((
data
)
=>
{
console
.
info
(
`AudioFrameworkRenderLog: getBufferSize: SUCCESS
${
data
}
`
);
...
...
@@ -4300,26 +4247,6 @@ setInterruptMode(mode: InterruptMode): Promise<void>
**示例:**
```
js
var
audioStreamInfo
=
{
samplingRate
:
audio
.
AudioSamplingRate
.
SAMPLE_RATE_48000
,
channels
:
audio
.
AudioChannel
.
CHANNEL_1
,
sampleFormat
:
audio
.
AudioSampleFormat
.
SAMPLE_FORMAT_S16LE
,
encodingType
:
audio
.
AudioEncodingType
.
ENCODING_TYPE_RAW
}
var
audioRendererInfo
=
{
content
:
audio
.
ContentType
.
CONTENT_TYPE_MUSIC
,
usage
:
audio
.
StreamUsage
.
STREAM_USAGE_MEDIA
,
rendererFlags
:
0
}
var
audioRendererOptions
=
{
streamInfo
:
audioStreamInfo
,
rendererInfo
:
audioRendererInfo
}
let
audioRenderer
;
async
function
createAudioRenderer
(){
audioRenderer
=
await
audio
.
createAudioRenderer
(
audioRendererOptions
);
}
let
mode
=
0
;
audioRenderer
.
setInterruptMode
(
mode
).
then
(
data
=>
{
console
.
info
(
'
setInterruptMode Success!
'
);
...
...
@@ -4345,27 +4272,6 @@ setInterruptMode(mode: InterruptMode, callback: AsyncCallback\<void>): void
**示例:**
```
js
var
audioStreamInfo
=
{
samplingRate
:
audio
.
AudioSamplingRate
.
SAMPLE_RATE_48000
,
channels
:
audio
.
AudioChannel
.
CHANNEL_1
,
sampleFormat
:
audio
.
AudioSampleFormat
.
SAMPLE_FORMAT_S16LE
,
encodingType
:
audio
.
AudioEncodingType
.
ENCODING_TYPE_RAW
}
var
audioRendererInfo
=
{
content
:
audio
.
ContentType
.
CONTENT_TYPE_MUSIC
,
usage
:
audio
.
StreamUsage
.
STREAM_USAGE_MEDIA
,
rendererFlags
:
0
}
var
audioRendererOptions
=
{
streamInfo
:
audioStreamInfo
,
rendererInfo
:
audioRendererInfo
}
let
audioRenderer
;
async
function
createAudioRenderer
(){
audioRenderer
=
await
audio
.
createAudioRenderer
(
audioRendererOptions
);
}
let
mode
=
1
;
audioRenderer
.
setInterruptMode
(
mode
,
(
err
,
data
)
=>
{
if
(
err
){
...
...
@@ -4740,33 +4646,6 @@ start(): Promise<void\>
**示例:**
```
js
import
audio
from
'
@ohos.multimedia.audio
'
;
import
fileio
from
'
@ohos.fileio
'
;
var
audioStreamInfo
=
{
samplingRate
:
audio
.
AudioSamplingRate
.
SAMPLE_RATE_44100
,
channels
:
audio
.
AudioChannel
.
CHANNEL_2
,
sampleFormat
:
audio
.
AudioSampleFormat
.
SAMPLE_FORMAT_S16LE
,
encodingType
:
audio
.
AudioEncodingType
.
ENCODING_TYPE_RAW
}
var
audioCapturerInfo
=
{
source
:
audio
.
SourceType
.
SOURCE_TYPE_MIC
,
capturerFlags
:
0
}
var
audioCapturerOptions
=
{
streamInfo
:
audioStreamInfo
,
capturerInfo
:
audioCapturerInfo
}
var
audioCapturer
;
audio
.
createAudioCapturer
(
audioCapturerOptions
).
then
((
data
)
=>
{
audioCapturer
=
data
;
console
.
info
(
'
AudioFrameworkRecLog: AudioCapturer Created: SUCCESS
'
);
}).
catch
((
err
)
=>
{
console
.
info
(
`AudioFrameworkRecLog: AudioCapturer Created: ERROR:
${
err
}
`
);
});
audioCapturer
.
start
().
then
(()
=>
{
console
.
info
(
'
AudioFrameworkRecLog: ---------START---------
'
);
console
.
info
(
'
AudioFrameworkRecLog: Capturer started: SUCCESS
'
);
...
...
zh-cn/application-dev/reference/apis/js-apis-bundle-PackInfo.md
浏览文件 @
4413ec5e
...
...
@@ -139,8 +139,8 @@
| 名称 | 类型 | 可读 | 可写 | 说明 |
| ----------- | ------ | ---- | ---- | -------------------- |
| releaseType | string | 是 | 否 | 版本的
最小兼容代码。
|
| compatible | number | 是 | 否 | 版本的
名称。
|
| releaseType | string | 是 | 否 | 版本的
名称。
|
| compatible | number | 是 | 否 | 版本的
最小兼容代码。
|
| target | numbe | 是 | 否 | 目标版本号。 |
## Version
...
...
zh-cn/application-dev/reference/apis/js-apis-net-connection.md
浏览文件 @
4413ec5e
...
...
@@ -66,6 +66,7 @@ connection.getDefaultNet().then(function (netHandle) {
hasDefaultNet(callback: AsyncCallback
\<
boolean>): void
检查默认数据网络是否被激活,使用callback方式作为异步方法。
默认数据网络:以太网>wifi>蜂窝,当只有一个网络为连接状态时,当前连接网络为默认数据网络。
**系统能力**
:SystemCapability.Communication.NetManager.Core
...
...
@@ -89,6 +90,7 @@ connection.hasDefaultNet(function (error, has) {
hasDefaultNet(): Promise
\<
boolean>
检查默认数据网络是否被激活,使用Promise方式作为异步方法。
默认数据网络:以太网>wifi>蜂窝,当只有一个网络为连接状态时,当前连接网络为默认数据网络。
**系统能力**
:SystemCapability.Communication.NetManager.Core
...
...
@@ -794,6 +796,108 @@ netConnection.unregister(function (error) {
| ------ | ------ | ------------------------- |
| netId | number | 网络ID,必须大于等于100。 |
### bindSocket
bindSocket(socketParam: TCPSocket
\|
UDPSocket, callback: AsyncCallback
\<
void>): void;
将TCPSocket或UDPSocket绑定到当前网络,使用callback方式作为异步方法。
**需要权限**
:ohos.permission.GET_NETWORK_INFO
**系统能力**
:SystemCapability.Communication.NetManager.Core
**参数:**
| 参数名 | 类型 | 必填 | 说明 |
| ----------- | ------------------------ | ---- | -------------------------------|
| socketParam |
[
TCPSocket
](
js-apis-socket.md#tcpsocket
)
\|
[
UDPSocket
](
js-apis-socket.md#udpsocket
)
| 是 | 待绑定的TCPSocket或UDPSocket对象。|
| callback | AsyncCallback
\<
void> | 是 | 回调函数 |
**示例:**
```
js
connection
.
getDefaultNet
().
then
(
function
(
netHandle
)
{
var
tcp
=
socket
.
constructTCPSocketInstance
();
var
udp
=
socket
.
constructUDPSocketInstance
();
let
socketType
=
"
xxxx
"
;
if
(
socketType
==
"
TCPSocket
"
)
{
tcp
.
bind
({
address
:
"
xxxx
"
,
port
:
xxxx
,
family
:
xxxx
},
err
=>
{
netHandle
.
bindSocket
(
tcp
,
function
(
error
,
data
)
{
console
.
log
(
JSON
.
stringify
(
error
))
console
.
log
(
JSON
.
stringify
(
data
))
})
}
else
{
udp
.
on
(
'
message
'
,
callback
);
udp
.
bind
({
address
:
"
xxxx
"
,
port
:
xxxx
,
family
:
xxxx
},
err
=>
{
udp
.
on
(
'
message
'
,
(
data
)
=>
{
console
.
log
(
JSON
.
stringify
(
data
))
});
netHandle
.
bindSocket
(
udp
,
function
(
error
,
data
)
{
console
.
log
(
JSON
.
stringify
(
error
))
console
.
log
(
JSON
.
stringify
(
data
))
});
})
}
}
```
### bindSocket
bindSocket(socketParam: TCPSocket
\|
UDPSocket): Promise
\<
void>;
将TCPSocket或UDPSockett绑定到当前网络,使用Promise方式作为异步方法。
**需要权限**
:ohos.permission.GET_NETWORK_INFO
**系统能力**
:SystemCapability.Communication.NetManager.Core
**参数:**
| 参数名 | 类型 | 必填 | 说明 |
| --------------- | --------------------- | ---- | ------------------------------ |
| socketParam |
[
TCPSocket
](
js-apis-socket.md#tcpsocket
)
\|
[
UDPSocket
](
js-apis-socket.md#udpsocket
)
| 是 | 待绑定的TCPSocket或UDPSocket对象。|
**返回值:**
| 类型 | 说明 |
| -------------- | ---------------------- |
| Promise
\<
void> | 以Promise形式返回结果。 |
**示例:**
```
js
connection
.
getDefaultNet
().
then
(
function
(
netHandle
)
{
var
tcp
=
socket
.
constructTCPSocketInstance
();
var
udp
=
socket
.
constructUDPSocketInstance
();
let
socketType
=
"
xxxx
"
;
if
(
socketType
==
"
TCPSocket
"
)
{
tcp
.
bind
({
address
:
"
xxxx
"
,
port
:
xxxx
,
family
:
xxxx
},
err
=>
{
netHandle
.
bindSocket
(
tcp
).
then
(
err
,
data
)
{
console
.
log
(
JSON
.
stringify
(
data
))
})
}
else
{
udp
.
on
(
'
message
'
,
callback
);
udp
.
bind
({
address
:
"
xxxx
"
,
port
:
xxxx
,
family
:
xxxx
},
err
=>
{
udp
.
on
(
'
message
'
,
(
data
)
=>
{
console
.
log
(
JSON
.
stringify
(
data
))
});
netHandle
.
bindSocket
(
tcp
).
then
(
err
,
data
)
{
console
.
log
(
JSON
.
stringify
(
data
))
});
})
}
}
```
### getAddressesByName
getAddressesByName(host: string, callback: AsyncCallback
\<
Array
\<
NetAddress>>): void
...
...
@@ -1018,4 +1122,4 @@ connection.getDefaultNet().then(function (netHandle) {
| ------- | ------ | ------------------------------ |
| address | string | 地址。 |
| family | number | IPv4 = 1,IPv6 = 2,默认IPv4。 |
| port | number | 端口,取值范围
\[
0, 65535]。 |
\ No newline at end of file
| port | number | 端口,取值范围
\[
0, 65535]。 |
zh-cn/application-dev/reference/apis/js-apis-net-ethernet.md
0 → 100644
浏览文件 @
4413ec5e
# 以太网连接管理
以太网连接管理主要提供有线网络能力,提供设置有线网络的IP地址,子网掩码,网关,DNS等信息
> **说明:**
>
> 本模块首批接口从API version 9开始支持。后续版本的新增接口,采用上角标单独标记接口的起始版本。
## 导入模块
```
js
import
ethernet
from
'
@ohos.net.ethernet
'
```
## ethernet.setIfaceConfig
setIfaceConfig(iface: string, ic: InterfaceConfiguration, callback: AsyncCallback
\<
void>): void;
设置网络接口配置信息,使用callback方式作为异步方法。
**需要权限**
:ohos.permission.CONNECTIVITY_INTERNAL
**系统能力**
:SystemCapability.Communication.NetManager.Core
**参数:**
| 参数名 | 类型 | 必填 | 说明 |
| -------- | ------------------------------------------------- | ---- | ------------------------------------------ |
| iface | string | 是 | 网络接口名 |
| ic |
[
InterfaceConfiguration
](
#interfaceconfiguration
)
| 是 | 要设置的网络接口配置信息 |
| callback | AsyncCallback
\<
void> | 是 | 回调函数,成功无返回,失败返回对应错误码。 |
**示例:**
```
js
ethernet
.
setIfaceConfig
(
"
eth0
"
,
{
mode
:
ethernet
.
STATIC
,
ipAddr
:
"
192.168.1.123
"
,
routeAddr
:
"
192.168.1.1
"
,
gateAddr
:
"
192.168.1.1
"
,
maskAddr
:
"
255.255.255.0
"
,
dnsAddr0
:
"
1.1.1.1
"
,
dnsAddr1
:
"
2.2.2.2
"
},
(
error
)
=>
{
if
(
error
)
{
console
.
log
(
"
setIfaceConfig callback error =
"
+
error
);
}
else
{
console
.
log
(
"
setIfaceConfig callback ok
"
);
}
});
```
## ethernet.setIfaceConfig
setIfaceConfig(iface: string, ic: InterfaceConfiguration): Promise
\<
void>;
设置网络接口配置信息,使用Promise方式作为异步方法。
**需要权限**
:ohos.permission.CONNECTIVITY_INTERNAL
**系统能力**
:SystemCapability.Communication.NetManager.Core
**参数:**
| 参数名 | 类型 | 必填 | 说明 |
| ------ | ------------------------------------------------- | ---- | ------------------------ |
| iface | string | 是 | 接口名 |
| ic |
[
InterfaceConfiguration
](
#interfaceconfiguration
)
| 是 | 要设置的网络接口配置信息 |
**返回值:**
| 类型 | 说明 |
| ------------------- | ----------------------------------------------------------- |
| Promise
\<
void> | 以Promise形式返回执行结果。成功无返回,失败返回对应错误码。 |
**示例:**
```
js
ethernet
.
setIfaceConfig
(
"
eth0
"
,
{
mode
:
ethernet
.
STATIC
,
ipAddr
:
"
192.168.1.123
"
,
routeAddr
:
"
192.168.1.1
"
,
gateAddr
:
"
192.168.1.1
"
,
maskAddr
:
"
255.255.255.0
"
,
dnsAddr0
:
"
1.1.1.1
"
,
dnsAddr1
:
"
2.2.2.2
"
}).
then
(()
=>
{
console
.
log
(
"
setIfaceConfig promiss ok
"
);
}).
catch
((
error
)
=>
{
console
.
log
(
"
setIfaceConfig promiss error =
"
+
error
);
});
```
## ethernet.getIfaceConfig
getIfaceConfig(iface: string, callback: AsyncCallback
\<
InterfaceConfiguration>): void;
获取指定网络接口信息,使用callback方式作为异步方法。
**需要权限**
:ohos.permission.GET_NETWORK_INFO
**系统能力**
:SystemCapability.Communication.NetManager.Core
**参数:**
| 参数名 | 类型 | 必填 | 说明 |
| -------- | ----------------------------------------------- | ----- | ------------ |
| iface | string | 是 | 指定网络接口 |
| callback | AsyncCallback
\<
[
InterfaceConfiguration
](
#interfaceconfiguration
)
> | 是 | 回调函数,返回指定网络接口信息 |
**示例:**
```
js
ethernet
.
getIfaceConfig
(
"
eth0
"
,
(
error
,
value
)
=>
{
if
(
error
)
{
console
.
log
(
"
getIfaceConfig callback error =
"
+
error
);
}
else
{
console
.
log
(
"
getIfaceConfig callback mode =
"
+
value
.
mode
);
console
.
log
(
"
getIfaceConfig callback ipAddr =
"
+
value
.
ipAddr
);
console
.
log
(
"
getIfaceConfig callback routeAddr =
"
+
value
.
routeAddr
);
console
.
log
(
"
getIfaceConfig callback gateAddr =
"
+
value
.
gateAddr
);
console
.
log
(
"
getIfaceConfig callback maskAddr =
"
+
value
.
maskAddr
);
console
.
log
(
"
getIfaceConfig callback dns0Addr =
"
+
value
.
dns0Addr
);
console
.
log
(
"
getIfaceConfig callback dns1Addr =
"
+
value
.
dns1Addr
);
}
});
```
## ethernet.getIfaceConfig
getIfaceConfig(iface: string): Promise
\<
InterfaceConfiguration>;
获取指定网络接口信息,使用Promise方式作为异步方法。
**需要权限**
:ohos.permission.GET_NETWORK_INFO
**系统能力**
:SystemCapability.Communication.NetManager.Core
**参数:**
| 参数名 | 类型 | 必填 | 说明 |
| -------- | --------------------------------------- | ---- | ------------ |
| iface | string | 是 | 指定网络接口 |
**返回值:**
| 类型 | 说明 |
| --------------------------------- | ---------------------------------- |
| Promise
\<
[
InterfaceConfiguration
](
#interfaceconfiguration
)
> | 以Promise形式返回接口信息。 |
**示例:**
```
js
ethernet
.
getIfaceConfig
(
"
eth0
"
).
then
((
data
)
=>
{
console
.
log
(
"
getIfaceConfig promiss mode =
"
+
data
.
mode
);
console
.
log
(
"
getIfaceConfig promiss ipAddr =
"
+
data
.
ipAddr
);
console
.
log
(
"
getIfaceConfig promiss routeAddr =
"
+
data
.
routeAddr
);
console
.
log
(
"
getIfaceConfig promiss gateAddr =
"
+
data
.
gateAddr
);
console
.
log
(
"
getIfaceConfig promiss maskAddr =
"
+
data
.
maskAddr
);
console
.
log
(
"
getIfaceConfig promiss dns0Addr =
"
+
data
.
dns0Addr
);
console
.
log
(
"
getIfaceConfig promiss dns1Addr =
"
+
data
.
dns1Addr
);
}).
catch
((
error
)
=>
{
console
.
log
(
"
getIfaceConfig promiss error =
"
+
error
);
});
```
## ethernet.isIfaceActive
isIfaceActive(iface?: string, callback: AsyncCallback
\<
number>): void;
判断接口是否已激活,使用callback方式作为异步方法。
**需要权限**
:ohos.permission.GET_NETWORK_INFO
**系统能力**
:SystemCapability.Communication.NetManager.Core
**参数:**
| 参数名 | 类型 | 必填 | 说明 |
| -------- | --------------------------- | ---- | -------------------------------------------------- |
| iface | string | 否 | 接口名。为空时代表查询是否存在激活接口 |
| callback | AsyncCallback
\<
number> | 是 | 回调函数,已激活:1,未激活:0,其他为获取失败错误码。 |
**示例:**
```
js
ethernet
.
isIfaceActive
(
"
eth0
"
,
(
error
,
value
)
=>
{
if
(
error
)
{
console
.
log
(
"
whether2Activate callback error =
"
+
error
);
}
else
{
console
.
log
(
"
whether2Activate callback =
"
+
value
);
}
});
```
## ethernet.isIfaceActive
isIfaceActive(iface?: string): Promise
\<
number>;
判断接口是否已激活,使用Promise方式作为异步方法。
**需要权限**
:ohos.permission.GET_NETWORK_INFO
**系统能力**
:SystemCapability.Communication.NetManager.Core
**参数:**
| 参数名 | 类型 | 必填 | 说明 |
| ------ | ------ | ---- | -------------------------------------- |
| iface | string | 否 | 接口名。为空时代表查询是否存在激活接口 |
**返回值:**
| 类型 | 说明 |
| ----------------| ------------------------------------------------------------------ |
| Promise
\<
number> | 以Promise形式返回获取结果。已激活:1,未激活:0,其他为获取失败错误码。|
**示例:**
```
js
ethernet
.
isIfaceActive
(
"
eth0
"
).
then
((
data
)
=>
{
console
.
log
(
"
isIfaceActive promiss =
"
+
data
);
}).
catch
((
error
)
=>
{
console
.
log
(
"
isIfaceActive promiss error =
"
+
error
);
});
```
## ethernet.getAllActiveIfaces
getAllActiveIfaces(callback: AsyncCallback
\<
Array
\<
string>>): void;
获取活动的网络接口,使用callback方式作为异步方法。
**需要权限**
:ohos.permission.GET_NETWORK_INFO
**系统能力**
:SystemCapability.Communication.NetManager.Core
**参数:**
| 参数名 | 类型 | 必填 | 说明 |
| -------- | ------------------------------------ | ---- | ------------------------------ |
| callback | AsyncCallback
\<
Array
\<
string>> | 是 | 回调函数,返回值为对应接口名。 |
**示例:**
```
js
ethernet
.
getAllActiveIfaces
((
error
,
value
)
=>
{
if
(
error
)
{
console
.
log
(
"
getAllActiveIfaces callback error =
"
+
error
);
}
else
{
console
.
log
(
"
getAllActiveIfaces callback value.length =
"
+
value
.
length
);
for
(
let
i
=
0
;
i
<
value
.
length
;
i
++
)
{
console
.
log
(
"
getAllActiveIfaces callback =
"
+
value
[
i
]);
}
}
});
```
## ethernet.getAllActiveIfaces
getAllActiveIfaces(): Promise
\<
Array
\<
string>>;
获取活动的网络接口,使用Promise方式作为异步方法。
**需要权限**
:ohos.permission.GET_NETWORK_INFO
**系统能力**
:SystemCapability.Communication.NetManager.Core
**参数:**
**返回值:**
| 类型 | 说明 |
| ------------------------------ | ----------------------------------------------- |
| Promise
\<
Array
\<
string>> | 以Promise形式返回获取结果。返回值为对应接口名。 |
**示例:**
```
js
ethernet
.
getAllActiveIfaces
().
then
((
data
)
=>
{
console
.
log
(
"
getAllActiveIfaces promiss data.length =
"
+
data
.
length
);
for
(
let
i
=
0
;
i
<
data
.
length
;
i
++
)
{
console
.
log
(
"
getAllActiveIfaces promiss =
"
+
data
[
i
]);
}
}).
catch
((
error
)
=>
{
console
.
log
(
"
getAllActiveIfaces promiss error =
"
+
error
);
});
```
## InterfaceConfiguration
以太网连接配置网络信息。
**系统能力**
:以下各项对应的系统能力均为SystemCapability.Communication.NetManager.Core。
| 参数名 | 类型 | 说明 |
| ----------------------- | ----------------------------------- | ------------------------------------------------------------ |
| mode |
[
IPSetMode
](
#ipsetmode
)
| 以太网连接配置模式。 |
| ipAddr | string | 以太网连接静态配置ip信息,地址值范围0-255.0-255.0-255.0-255(DHCP模式无需配置)。 |
| route | string | 以太网连接静态配置路由信息,地址值范围0-255.0-255.0-255.0-255(DHCP模式无需配置)。 |
| gateway | string | 以太网连接配置网关信息,地址值范围0-255.0-255.0-255.0-255(DHCP模式无需配置)。 |
| netMask | string | 以太网连接配置子网掩码,地址值范围0-255.0-255.0-255.0-255(DHCP模式无需配置)。 |
| dnsServers | string | 以太网连接配置dns服务地址,地址值范围0-255.0-255.0-255.0-255(DHCP模式无需配置)多地址间用“,”隔开。 |
## IPSetMode
以太网连接模式。
**系统能力**
:以下各项对应的系统能力均为SystemCapability.Communication.NetManager.Core。
| 参数名 | 值 | 说明 |
| ------------------------ | ---- | ---------------------- |
| STATIC | 0 | 以太网连接静态配置网络信息。 |
| DHCP | 1 | 以太网连接动态配置网络信息。 |
zh-cn/application-dev/reference/apis/js-apis-net-policy.md
0 → 100644
浏览文件 @
4413ec5e
此差异已折叠。
点击以展开。
zh-cn/application-dev/reference/apis/js-apis-net-sharing.md
0 → 100644
浏览文件 @
4413ec5e
此差异已折叠。
点击以展开。
zh-cn/application-dev/reference/apis/js-apis-net-statistics.md
0 → 100644
浏览文件 @
4413ec5e
# 网络流量管理
网络流量管理提供对用户上网过程中产生的流量进行统计,支持用户按网络接口(蜂窝、Wi-Fi)和按应用查询网络流量使用情况的功能
> **说明:**
>
> 本模块首批接口从API version 9开始支持。后续版本的新增接口,采用上角标单独标记接口的起始版本。
## 导入模块
```
js
import
statistics
from
'
@ohos.net.statistics
'
```
## statistics.getIfaceRxBytes
getIfaceRxBytes(nic: string, callback: AsyncCallback
\<
number>): void
获取指定网卡的接收数据量,使用callback方式作为异步方法。
**系统能力**
:SystemCapability.Communication.NetManager.Core
**参数:**
| 参数名 | 类型 | 必填 | 说明 |
| -------- | --------------------------------------- | ---- | ---------- |
| nic | string | 是 | 网卡名 |
| callback | AsyncCallback
\<
number> | 是 | 回调函数,number代表数据量,单位:bytes。 |
**示例:**
```
js
statistics
.
getIfaceRxBytes
(
this
.
nic
,
(
err
,
data
)
=>
{
this
.
callBack
(
err
,
data
);
console
.
log
(
JSON
.
stringify
(
error
))
console
.
log
(
JSON
.
stringify
(
data
))
})
```
## statistics.getIfaceRxBytes
getIfaceRxBytes(nic: string): Promise
\<
number>;
获取指定网卡的接收数据量,使用Promise方式作为异步方法。
**系统能力**
:SystemCapability.Communication.NetManager.Core
| 参数名 | 类型 | 必填 | 说明 |
| -------- | --------------------------------------- | ---- | ---------- |
| nic | string | 是 | 网卡名 |
**返回值:**
| 类型 | 说明 |
| --------------------------------- | ------------------------------------- |
| Promise
\<
number> | 以Promise形式返回指定网卡的接收数据量,单位:bytes。 |
**示例:**
```
js
statistics
.
getIfaceRxBytes
(
this
.
nic
).
then
((
err
,
data
)
{
console
.
log
(
JSON
.
stringify
(
err
))
console
.
log
(
JSON
.
stringify
(
data
))
})
```
## statistics.getIfaceTxBytes
getIfaceTxBytes(nic: string, callback: AsyncCallback
\<
number>): void
获取指定网卡的发送数据量,使用callback方式作为异步方法。
**系统能力**
:SystemCapability.Communication.NetManager.Core
**参数:**
| 参数名 | 类型 | 必填 | 说明 |
| -------- | --------------------------------------- | ---- | ---------- |
| nic | string | 是 | 网卡名 |
| callback | AsyncCallback
\<
number> | 是 | 回调函数,number代表数据量,单位:bytes。 |
**示例:**
```
js
statistics
.
getIfaceTxBytes
(
this
.
nic
,
(
err
,
data
)
=>
{
this
.
callBack
(
err
,
data
);
console
.
log
(
JSON
.
stringify
(
error
))
console
.
log
(
JSON
.
stringify
(
data
))
})
```
## statistics.getIfaceTxBytes
getIfaceTxBytes(nic: string): Promise
\<
number>;
获取指定网卡的发送数据量,使用Promise方式作为异步方法。
**系统能力**
:SystemCapability.Communication.NetManager.Core
| 参数名 | 类型 | 必填 | 说明 |
| -------- | --------------------------------------- | ---- | ---------- |
| nic | string | 是 | 网卡名 |
**返回值:**
| 类型 | 说明 |
| --------------------------------- | ------------------------------------- |
| Promise
\<
number> | 以Promise形式返回指定网卡的发送数据量,单位:bytes。 |
**示例:**
```
js
statistics
.
getIfaceTxBytes
(
this
.
nic
).
then
((
err
,
data
)
{
console
.
log
(
JSON
.
stringify
(
err
))
console
.
log
(
JSON
.
stringify
(
data
))
})
```
## statistics.getCellularRxBytes
getCellularRxBytes(callback: AsyncCallback
\<
number>): void;
获取蜂窝网的接收数据量,使用callback方式作为异步方法。
**系统能力**
:SystemCapability.Communication.NetManager.Core
**参数:**
| 参数名 | 类型 | 必填 | 说明 |
| -------- | --------------------------------------- | ---- | ---------- |
| callback | AsyncCallback
\<
number> | 是 | 回调函数,number代表数据量,单位:bytes。 |
**示例:**
```
js
statistics
.
getCellularRxBytes
((
err
,
data
)
=>
{
this
.
callBack
(
err
,
data
);
console
.
log
(
JSON
.
stringify
(
error
))
console
.
log
(
JSON
.
stringify
(
data
))
})
```
## statistics.getCellularRxBytes
getCellularRxBytes(): Promise
\<
number>;
获取蜂窝网的接收数据量,使用Promise方式作为异步方法。
**系统能力**
:SystemCapability.Communication.NetManager.Core
**返回值:**
| 类型 | 说明 |
| --------------------------------- | ------------------------------------- |
| Promise
\<
number> | 以Promise形式返回蜂窝网的接收数据量,单位:bytes。 |
**示例:**
```
js
statistics
.
getCellularRxBytes
().
then
((
err
,
data
)
{
console
.
log
(
JSON
.
stringify
(
err
))
console
.
log
(
JSON
.
stringify
(
data
))
})
```
## statistics.getCellularTxBytes
getCellularTxBytes(callback: AsyncCallback
\<
number>): void;
获取蜂窝网的发送数据量,使用callback方式作为异步方法。
**系统能力**
:SystemCapability.Communication.NetManager.Core
**参数:**
| 参数名 | 类型 | 必填 | 说明 |
| -------- | --------------------------------------- | ---- | ---------- |
| callback | AsyncCallback
\<
number> | 是 | 回调函数,number代表数据量,单位:bytes。 |
**示例:**
```
js
statistics
.
getCellularTxBytes
((
err
,
data
)
=>
{
this
.
callBack
(
err
,
data
);
console
.
log
(
JSON
.
stringify
(
error
))
console
.
log
(
JSON
.
stringify
(
data
))
})
```
## statistics.getCellularTxBytes
getCellularTxBytes(): Promise
\<
number>;
获取蜂窝网的发送数据量,使用Promise方式作为异步方法。
**系统能力**
:SystemCapability.Communication.NetManager.Core
**返回值:**
| 类型 | 说明 |
| --------------------------------- | ------------------------------------- |
| Promise
\<
number> | 以Promise形式返回蜂窝网的发送数据量,单位:bytes。 |
**示例:**
```
js
statistics
.
getCellularTxBytes
().
then
((
err
,
data
)
{
console
.
log
(
JSON
.
stringify
(
err
))
console
.
log
(
JSON
.
stringify
(
data
))
})
```
## statistics.getAllRxBytes
getAllRxBytes(callback: AsyncCallback
\<
number>): void;
获取所有网卡的接收数据量,使用callback方式作为异步方法。
**系统能力**
:SystemCapability.Communication.NetManager.Core
**参数:**
| 参数名 | 类型 | 必填 | 说明 |
| -------- | --------------------------------------- | ---- | ---------- |
| callback | AsyncCallback
\<
number> | 是 | 回调函数,number代表数据量,单位:bytes。 |
**示例:**
```
js
statistics
.
getAllRxBytes
(
err
,
data
)
=>
{
this
.
callBack
(
err
,
data
);
console
.
log
(
JSON
.
stringify
(
error
))
console
.
log
(
JSON
.
stringify
(
data
))
})
```
## statistics.getAllRxBytes
getAllRxBytes(): Promise
\<
number>;
获取所有网卡的接收数据量,使用Promise方式作为异步方法。
**系统能力**
:SystemCapability.Communication.NetManager.Core
**返回值:**
| 类型 | 说明 |
| --------------------------------- | ------------------------------------- |
| Promise
\<
number> | 以Promise形式返回所有网卡的接收数据量,单位:bytes。 |
**示例:**
```
js
statistics
.
getAllRxBytes
().
then
((
err
,
data
)
{
console
.
log
(
JSON
.
stringify
(
err
))
console
.
log
(
JSON
.
stringify
(
data
))
})
```
## statistics.getAllTxBytes
getAllTxBytes(callback: AsyncCallback
\<
number>): void;
获取所有网卡的发送数据,使用callback方式作为异步方法。
**系统能力**
:SystemCapability.Communication.NetManager.Core
**参数:**
| 参数名 | 类型 | 必填 | 说明 |
| -------- | --------------------------------------- | ---- | ---------- |
| callback | AsyncCallback
\<
number> | 是 | 回调函数,number代表数据量,单位:bytes。 |
**示例:**
```
js
statistics
.
getAllTxBytes
((
err
,
data
)
=>
{
this
.
callBack
(
err
,
data
);
console
.
log
(
JSON
.
stringify
(
error
))
console
.
log
(
JSON
.
stringify
(
data
))
})
```
## statistics.getAllTxBytes
getAllTxBytes(): Promise
\<
number>;
获取所有网卡的发送数据量,使用Promise方式作为异步方法。
**系统能力**
:SystemCapability.Communication.NetManager.Core
**返回值:**
| 类型 | 说明 |
| --------------------------------- | ------------------------------------- |
| Promise
\<
number> | 以Promise形式返回所有网卡的发送数据量,单位:bytes。 |
**示例:**
```
js
statistics
.
getAllTxBytes
().
then
((
err
,
data
)
{
console
.
log
(
JSON
.
stringify
(
err
))
console
.
log
(
JSON
.
stringify
(
data
))
})
```
## statistics.getUidRxBytes
getUidRxBytes(uid: number, callback: AsyncCallback
\<
number>): void;
获取指定应用的接收数据量,使用callback方式作为异步方法。
**系统能力**
:SystemCapability.Communication.NetManager.Core
**参数:**
| 参数名 | 类型 | 必填 | 说明 |
| -------- | --------------------------------------- | ---- | ---------- |
| uid | number | 是 | 应用ID |
| callback | AsyncCallback
\<
number> | 是 | 回调函数,number代表数据量,单位:bytes。 |
**示例:**
```
js
statistics
.
getUidRxBytes
(
this
.
uid
,
(
err
,
data
)
=>
{
this
.
callBack
(
err
,
data
);
console
.
log
(
JSON
.
stringify
(
error
))
console
.
log
(
JSON
.
stringify
(
data
))
})
```
## statistics.getUidRxBytes
getUidRxBytes(uid: number): Promise
\<
number>;
获取指定应用的接收数据量,使用Promise方式作为异步方法。
**系统能力**
:SystemCapability.Communication.NetManager.Core
| 参数名 | 类型 | 必填 | 说明 |
| -------- | --------------------------------------- | ---- | ---------- |
| uid | number | 是 | 应用ID |
**返回值:**
| 类型 | 说明 |
| --------------------------------- | ------------------------------------- |
| Promise
\<
number> | 以Promise形式返回指定网卡的接收数据量,单位:bytes。 |
**示例:**
```
js
statistics
.
getUidRxBytes
(
this
.
uid
).
then
((
err
,
data
)
{
console
.
log
(
JSON
.
stringify
(
err
))
console
.
log
(
JSON
.
stringify
(
data
))
})
```
## statistics.getUidTxBytes
getUidTxBytes(uid: number, callback: AsyncCallback
\<
number>): void;
获取指定应用的发送数据量,使用callback方式作为异步方法。
**系统能力**
:SystemCapability.Communication.NetManager.Core
**参数:**
| 参数名 | 类型 | 必填 | 说明 |
| -------- | --------------------------------------- | ---- | ---------- |
| uid | number | 是 | 应用ID |
| callback | AsyncCallback
\<
number> | 是 | 回调函数,number代表数据量,单位:bytes。 |
**示例:**
```
js
statistics
.
getUidTxBytes
(
this
.
uid
,
(
err
,
data
)
=>
{
this
.
callBack
(
err
,
data
);
console
.
log
(
JSON
.
stringify
(
error
))
console
.
log
(
JSON
.
stringify
(
data
))
})
```
## statistics.getUidTxBytes
getUidTxBytes(uid: number): Promise
\<
number>;
获取指定应用的发送数据量,使用Promise方式作为异步方法。
**系统能力**
:SystemCapability.Communication.NetManager.Core
| 参数名 | 类型 | 必填 | 说明 |
| -------- | --------------------------------------- | ---- | ---------- |
| uid | number | 是 | 应用ID |
**返回值:**
| 类型 | 说明 |
| --------------------------------- | ------------------------------------- |
| Promise
\<
number> | 以Promise形式返回指定网卡的发送数据量,单位:bytes。 |
**示例:**
```
js
statistics
.
getUidTxBytes
(
this
.
uid
).
then
((
err
,
data
)
{
console
.
log
(
JSON
.
stringify
(
err
))
console
.
log
(
JSON
.
stringify
(
data
))
})
```
zh-cn/application-dev/reference/apis/js-apis-settings.md
浏览文件 @
4413ec5e
...
...
@@ -422,7 +422,7 @@ enableAirplaneMode(enable: boolean): Promise\<void>
```
js
let
isEnabled
=
true
;
settingsenableAirplaneMode
(
isEnabled
).
then
((
err
)
=>
{
settings
.
enableAirplaneMode
(
isEnabled
).
then
((
err
)
=>
{
if
(
err
)
{
console
.
log
(
'
Failed to enable AirplaneMode.
'
);
return
;
...
...
zh-cn/application-dev/reference/apis/js-apis-system-time.md
浏览文件 @
4413ec5e
...
...
@@ -357,7 +357,7 @@ setDate(date: Date, callback: AsyncCallback<void>): void
**示例:**
```
js
var
data
=
new
Date
(
"
October 13, 2020 11:13:00
"
);
var
data
=
new
Date
();
systemTime
.
setDate
(
data
,(
error
,
data
)
=>
{
if
(
error
)
{
console
.
error
(
'
failed to systemTime.setDate because
'
+
JSON
.
stringify
(
error
));
...
...
@@ -393,7 +393,7 @@ setDate(date: Date): Promise<void>
**示例:**
```
js
var
data
=
new
Date
(
"
October 13, 2020 11:13:00
"
);
var
data
=
new
Date
();
systemTime
.
setDate
(
data
).
then
((
value
)
=>
{
console
.
log
(
`systemTime.setDate success data : `
+
JSON
.
stringify
(
value
));
}).
catch
((
error
)
=>
{
...
...
zh-cn/application-dev/reference/apis/js-apis-tlsSocket.md
0 → 100644
浏览文件 @
4413ec5e
# TLSSocket
TLS Socket通信是对Socket通信的拓展。在Socket通信的基础上添加了一层安全性保护,提供了更高的安全性,分为三个子模块,包括密钥,证书,通信。
> **说明:**
>
> 本模块首批接口从API version 9开始支持。后续版本的新增接口,采用上角标单独标记接口的起始版本。
## 导入模块
```
js
import
socket
from
'
@ohos.net.tlssocket
'
```
## socket.constructTLSSocketInstance
constructTLSSocketInstance(): TLSSocket
创建并返回一个TLSSocket对象。
**需要权限**
:ohos.permission.INTERNET
**系统能力**
:SystemCapability.Communication.NetStack
**示例:**
```
js
let
tlssocket
=
socket
.
constructTLSSocketInstance
();
```
## tlssocket.connect
connect(options: TLSConnectOptions, callback: AsyncCallback
\<
void>): void
在TLSSocket上进行通信连接,并创建和初始化TLS会话,实现建立连接过程,启动与服务器的TLS/SSL握手,实现数据传输功能,使用callback方式作为异步方法。
**参数:**
| 参数名 | 类型 | 必填 | 说明 |
| -------- | ---------------------------------------| ----| --------------- |
| options |
[
TLSConnectOptions
](
#tlsconnectoptions
)
| 是 | 连接所需要的参数。|
| callback | AsyncCallback
\<
void> | 是 | 回调函数,成功无返回,失败返回对应错误码。 |
**示例:**
```
js
let
options
=
{
ALPNProtocols
:
[
"
spdy/1
"
,
"
http/1.1
"
],
address
:
{
address
:
"
xxx
"
,
port
:
"
xxxx
"
,
family
:
1
,
},
secureOptions
:
{
key
:
"
xxxx
"
,
cert
:
"
xxxx
"
,
ca
:
[
"
xxxx
"
],
passwd
:
"
xxxx
"
,
protocols
:
"
TlsV1_2
"
,
useRemoteCipherPrefer
:
true
,
signatureAlgorithms
:
SHA256
,
cipherSuites
:
AES256
-
SHA256
,
},
};
tlssocket
.
connect
(
options
,
(
err
,
data
)
=>
{
console
.
info
(
err
);
console
.
info
(
data
);
});
```
## tlssocket.connect
connect(options: TLSConnectOptions): Promise
\<
void>;
在TLSSocket上进行通信连接,并创建和初始化TLS会话,实现建立连接过程,启动与服务器的TLS/SSL握手,实现数据传输功能,使用Promise方式作为异步方法。
**需要权限**
:ohos.permission.INTERNET
**系统能力**
:SystemCapability.Communication.NetStack
**参数:**
| 参数名 | 类型 | 必填 | 说明 |
| -------- | --------------------------------------| ----| --------------- |
| options |
[
TLSConnectOptions
](
#tlsconnectoptions
)
| 是 | 连接所需要的参数。|
**返回值:**
| 类型 | 说明 |
| ------------------------------------------- | ----------------------------- |
| Promise
\<
void> | 以Promise形式返回,成功无返回,失败返回对应错误码。 |
**示例:**
```
js
let
options
=
{
ALPNProtocols
:
[
"
spdy/1
"
,
"
http/1.1
"
],
address
:
{
address
:
"
xxxx
"
,
port
:
"
xxxx
"
,
family
:
1
,
},
secureOptions
:
{
key
:
"
xxxx
"
,
cert
:
"
xxxx
"
,
ca
:
[
"
xxxx
"
],
passwd
:
"
xxxx
"
,
protocols
:
"
TlsV1_2
"
,
useRemoteCipherPrefer
:
true
,
signatureAlgorithms
:
SHA256
,
cipherSuites
:
AES256
-
SHA256
,
},
};
tlssocket
.
connect
(
options
).
then
(
data
=>
{
console
.
info
(
data
);
}).
catch
(
err
=>
{
console
.
error
(
err
);
});
```
## tlssocket.getCertificate
getCertificate(callback: AsyncCallback
\<
string>): void;
在TLSSocket通信连接之后,获取本地的数字证书,使用callback方式作为异步方法。
**需要权限**
:ohos.permission.INTERNET
**系统能力**
:SystemCapability.Communication.NetStack
**参数:**
| 参数名 | 类型 | 必填 | 说明 |
| -------- | ----------------------------------------| ---- | ---------------|
| callback | AsyncCallback
\<
string> | 是 | 回调函数,返回本地的证书。|
**示例:**
```
js
tlssocket
.
getCertificate
((
err
,
data
)
=>
{
if
(
err
)
{
console
.
log
(
"
getCertificate callback error =
"
+
err
);
}
else
{
console
.
log
(
"
getCertificate callback =
"
+
data
);
}
});
```
## tlssocket.getCertificate
getCertificate():Promise
\<
string>;
在TLSSocket通信连接之后,获取本地的数字证书,使用Promise方式作为异步方法。
**需要权限**
:ohos.permission.INTERNET
**系统能力**
:SystemCapability.Communication.NetStack
**返回值:**
| 类型 | 说明 |
| -------------- | -------------------- |
| Promise
\<
string> | 以Promise形式返回本地的数字证书。 |
**示例:**
```
js
tlssocket
.
getCertificate
().
then
(
data
=>
{
console
.
info
(
data
);
}).
catch
(
err
=>
{
console
.
error
(
err
);
});
```
## tlssocket.getRemoteCertificate
getRemoteCertificate(callback: AsyncCallback
\<
string>): void;
在TLSSocket通信连接之后,获取对等方的数字证书,使用callback方式作为异步方法。
**需要权限**
:ohos.permission.INTERNET
**系统能力**
:SystemCapability.Communication.NetStack
**参数:**
| 参数名 | 类型 | 必填 | 说明 |
| -------- | ----------------------------------------| ---- | ---------------|
| callback | AsyncCallback
\<
string> | 是 | 回调函数,返回对等方的证书。 |
**示例:**
```
js
tlssocket
.
getRemoteCertificate
((
err
,
data
)
=>
{
if
(
err
)
{
console
.
log
(
"
getRemoteCertificate callback error =
"
+
err
);
}
else
{
console
.
log
(
"
getRemoteCertificate callback =
"
+
data
);
}
});
```
## tlssocket.getRemoteCertificate
getRemoteCertificate():Promise
\<
string>;
在TLSSocket通信连接之后,获取对等方的数字证书,使用Promise方式作为异步方法。
**需要权限**
:ohos.permission.INTERNET
**系统能力**
:SystemCapability.Communication.NetStack
**返回值:**
| 类型 | 说明 |
| -------------- | -------------------- |
| Promise
\<
string> | 以Promise形式返回对等方的数字证书。 |
**示例:**
```
js
tlssocket
.
getRemoteCertificate
().
then
(
data
=>
{
console
.
info
(
data
);
}).
catch
(
err
=>
{
console
.
error
(
err
);
});
```
## tlssocket.getProtocol
getProtocol(callback: AsyncCallback
\<
string>): void;
在TLSSocket通信连接之后,获取通信的协议,使用callback方式作为异步方法。
**需要权限**
:ohos.permission.INTERNET
**系统能力**
:SystemCapability.Communication.NetStack
**参数:**
| 参数名 | 类型 | 必填 | 说明 |
| -------- | ----------------------------------------| ---- | ---------------|
| callback | AsyncCallback
\<
string> | 是 | 回调函数,返回通信的协议。 |
**示例:**
```
js
tlssocket
.
getProtocol
((
err
,
data
)
=>
{
if
(
err
)
{
console
.
log
(
"
getProtocol callback error =
"
+
err
);
}
else
{
console
.
log
(
"
getProtocol callback =
"
+
data
);
}
});
```
## tlssocket.getProtocol
getProtocol():Promise
\<
string>;
在TLSSocket通信连接之后,获取通信的协议,使用Promise方式作为异步方法。
**需要权限**
:ohos.permission.INTERNET
**系统能力**
:SystemCapability.Communication.NetStack
**返回值:**
| 类型 | 说明 |
| -------------- | -------------------- |
| Promise
\<
string> | 以Promise形式返回通信的协议。 |
**示例:**
```
js
tlssocket
.
getProtocol
().
then
(
data
=>
{
console
.
info
(
data
);
}).
catch
(
err
=>
{
console
.
error
(
err
);
});
```
## tlssocket.getCipherSuites
getCipherSuites(callback: AsyncCallback
\<
Array
\<
string>>): void;
在TLSSocket通信连接之后,获取通信双方支持的加密套件,使用callback方式作为异步方法。
**需要权限**
:ohos.permission.INTERNET
**系统能力**
:SystemCapability.Communication.NetStack
**参数:**
| 参数名 | 类型 | 必填 | 说明 |
| -------- | ----------------------------------------| ---- | ---------------|
| callback | AsyncCallback
\<
Array
\<
string>> | 是 | 回调函数,返回通信双方支持的加密套件。 |
**示例:**
```
js
tlssocket
.
getCipherSuites
((
err
,
data
)
=>
{
if
(
err
)
{
console
.
log
(
"
getCipherSuites callback error =
"
+
err
);
}
else
{
console
.
log
(
"
getCipherSuites callback =
"
+
data
);
}
});
```
## tlssocket.getCipherSuites
getCipherSuites(): Promise
\<
Array
\<
string>>;
在TLSSocket通信连接之后,获取通信双方支持的加密套件,使用Promise方式作为异步方法。
**需要权限**
:ohos.permission.INTERNET
**系统能力**
:SystemCapability.Communication.NetStack
**返回值:**
| 类型 | 说明 |
| ---------------------- | --------------------- |
| Promise
\<
Array
\<
string>> | 以Promise形式返回通信双方支持的加密套件。 |
**示例:**
```
js
tlssocket
.
getCipherSuites
().
then
(
data
=>
{
console
.
info
(
data
);
}).
catch
(
err
=>
{
console
.
error
(
err
);
});
```
## tlssocket.getSignatureAlgorithms
getSignatureAlgorithms(callback: AsyncCallback
\<
Array
\<
string>>): void;
在TLSSocket通信连接之后,获取通信双方支持的签名算法,使用callback方式作为异步方法。
**需要权限**
:ohos.permission.INTERNET
**系统能力**
:SystemCapability.Communication.NetStack
**参数:**
| 参数名 | 类型 | 必填 | 说明 |
| -------- | -------------------------------------| ---- | ---------------|
| callback | AsyncCallback
\<
Array
\<
string>> | 是 | 回调函数,返回双方支持的签名算法。 |
**示例:**
```
js
tlssocket
.
getSignatureAlgorithms
((
err
,
data
)
=>
{
if
(
err
)
{
console
.
log
(
"
getSignatureAlgorithms callback error =
"
+
err
);
}
else
{
console
.
log
(
"
getSignatureAlgorithms callback =
"
+
data
);
}
});
```
## tlssocket.getSignatureAlgorithms
getSignatureAlgorithms(): Promise
\<
Array
\<
string>>;
在TLSSocket通信连接之后,获取通信双方支持的签名算法,使用Promise方式作为异步方法。
**需要权限**
:ohos.permission.INTERNET
**系统能力**
:SystemCapability.Communication.NetStack
**返回值:**
| 类型 | 说明 |
| ---------------------- | -------------------- |
| Promise
\<
Array
\<
string>> | 以Promise形式返回获取到的双方支持的签名算法。 |
**示例:**
```
js
tlssocket
.
getSignatureAlgorithms
().
then
(
data
=>
{
console
.
info
(
data
);
}).
catch
(
err
=>
{
console
.
error
(
err
);
});
```
## tlssocket.close
close(callback: AsyncCallback
\<
void>): void;
在TLSSocket通信连接之后,断开连接,使用callback方式作为异步方法。
**需要权限**
:ohos.permission.INTERNET
**系统能力**
:SystemCapability.Communication.NetStack
**参数:**
| 参数名 | 类型 | 必填 | 说明 |
| -------- | -----------------------------| ---- | ---------------|
| callback | AsyncCallback
\<
void> | 是 | 回调函数,返回TLSSocket关闭连接的结果。 |
**示例:**
```
js
tlssocket
.
close
((
err
)
=>
{
if
(
err
)
{
console
.
log
(
"
close callback error =
"
+
err
);
}
else
{
console
.
log
(
"
close success
"
);
}
});
```
## tlssocket.close
close(): Promise
\<
void>;
在TLSSocket通信连接之后,断开连接,使用Promise方式作为异步方法。
**需要权限**
:ohos.permission.INTERNET
**系统能力**
:SystemCapability.Communication.NetStack
**返回值:**
| 类型 | 说明 |
| -------------- | -------------------- |
| Promise
\<
void> | 以Promise形式返回,返回TLSSocket关闭连接的结果。 |
**示例:**
```
js
tlssocket
.
close
().
then
(()
=>
console
.
log
(
"
close success
"
);
}).
catch
(
err
=>
{
console
.
error
(
err
);
});
```
## TLSConnectOptions
TLS连接的操作。
**系统能力**
:SystemCapability.Communication.NetStack
| 参数名 | 类型 | 说明 |
| -------------- | ------------------------------------- | -------------- |
| address |
[
NetAddress
](
#netaddress
)
| 网关地址。 |
| secureOptions |
[
TLSSecureOptions
](
#tlssecureoptions
)
| TLS安全相关操作。|
| ALPNProtocols | Array
\<
string> | ALPN协议。 |
## NetAddress
网络地址。
**系统能力**
:SystemCapability.Communication.NetStack
| 参数名 | 类型 | 说明 |
| ------- | ------ | ---------------------------- |
| address | string | 地址。 |
| family | number | IPv4 = 1,IPv6 = 2,默认IPv4。 |
| port | number | 端口,取值范围
\[
0, 65535]。 |
## TLSSecureOptions
TLS安全相关操作。
**系统能力**
:SystemCapability.Communication.NetStack
| 参数名 | 类型 | 说明 |
| --------------------- | ---------------------- | ---------------------- |
| ca | string
\|
Array
\<
string> | ca证书。 |
| cert | string | 本地数字证书。 |
| key | string | 本地数字证书私钥。 |
| passwd | string | 密码。 |
| protocols | string | 协议名。 |
| useRemoteCipherPrefer | boolean | 优先使用对等方的密码套件。 |
| signatureAlgorithms | string | 设置签名算法。 |
| cipherSuites | string | 加密套件。 |
\ No newline at end of file
zh-cn/application-dev/reference/apis/js-apis-window.md
浏览文件 @
4413ec5e
此差异已折叠。
点击以展开。
zh-cn/application-dev/reference/apis/js-apis-windowAnimationManager.md
浏览文件 @
4413ec5e
...
...
@@ -31,7 +31,7 @@ setController(controller: WindowAnimationController): void
**示例:**
```
js
var
controller
=
{
let
controller
=
{
onStartAppFromLauncher
(
startingWindowTarget
:
windowAnimationManager
.
WindowAnimationTarget
,
finishCallback
:
windowAnimationManager
.
WindowAnimationFinishedCallback
):
void
{
console
.
log
(
'
onStartAppFromLauncher, the startingWindowTarget is:
'
+
startingWindowTarget
);
finishCallback
.
onAnimationFinish
();
...
...
@@ -88,8 +88,8 @@ minimizeWindowWithAnimation(windowTarget: WindowAnimationTarget, callback: Async
**示例:**
```
js
var
target
:
WindowAnimationTarget
=
undefined
;
var
controller
=
{
let
target
:
WindowAnimationTarget
=
undefined
;
let
controller
=
{
onStartAppFromLauncher
(
startingWindowTarget
:
windowAnimationManager
.
WindowAnimationTarget
,
finishCallback
:
windowAnimationManager
.
WindowAnimationFinishedCallback
):
void
{
console
.
log
(
'
onStartAppFromLauncher, the startingWindowTarget is:
'
+
startingWindowTarget
);
finishCallback
.
onAnimationFinish
();
...
...
@@ -127,7 +127,7 @@ var controller = {
windowAnimationManager
.
setController
(
controller
)
var
finishedCallback
=
null
;
let
finishedCallback
=
null
;
windowAnimationManager
.
minimizeWindowWithAnimation
(
target
,
(
err
,
data
)
=>
{
if
(
err
.
code
)
{
console
.
error
(
'
Failed to minimize the window target. Cause:
'
+
JSON
.
stringify
(
err
));
...
...
@@ -164,8 +164,8 @@ minimizeWindowWithAnimation(windowTarget: WindowAnimationTarget): Promise<Win
**示例:**
```
js
var
target
:
WindowAnimationTarget
=
undefined
;
var
controller
=
{
let
target
:
WindowAnimationTarget
=
undefined
;
let
controller
=
{
onStartAppFromLauncher
(
startingWindowTarget
:
windowAnimationManager
.
WindowAnimationTarget
,
finishCallback
:
windowAnimationManager
.
WindowAnimationFinishedCallback
):
void
{
console
.
log
(
'
onStartAppFromLauncher, the startingWindowTarget is:
'
+
startingWindowTarget
);
finishCallback
.
onAnimationFinish
();
...
...
zh-cn/application-dev/reference/arkui-ts/ts-appendix-enums.md
浏览文件 @
4413ec5e
...
...
@@ -140,9 +140,9 @@
| Center
<sup>
(deprecated)
</sup>
| 竖直方向居中位置
<br/>
从API version 9开始废弃 |
| Bottom | 竖直方向下边缘 |
| Baseline
<sup>
(deprecated)
</sup>
| 交叉轴方向文本基线位置
<br/>
从API version 9开始废弃 |
| Start
<sup>
(deprecated)
</sup>
| 水平方向起始位置
<br/>
从API version 9开始废弃
|
| Start
| 水平方向起始位置
|
| Middle
<sup>
(deprecated)
</sup>
| 水平方向居中位置
<br/>
从API version 9开始废弃 |
| End
<sup>
(deprecated)
</sup>
| 水平方向末尾位置
<br/>
从API version 9开始废弃
|
| End
| 水平方向末尾位置
|
## Week
...
...
zh-cn/application-dev/reference/arkui-ts/ts-container-scroll.md
浏览文件 @
4413ec5e
...
...
@@ -53,7 +53,7 @@ Scroll(scroller?: Scroller)
## Scroller
可滚动容器组件的控制器,可以将此组件绑定至容器组件,然后通过它控制容器组件的滚动,目前支持绑定到List、Scroll、ScrollBar上。
可滚动容器组件的控制器,可以将此组件绑定至容器组件,然后通过它控制容器组件的滚动,
同一个控制器不可以控制多个容器组件,
目前支持绑定到List、Scroll、ScrollBar上。
### 导入对象
...
...
zh-cn/application-dev/task-management/work-scheduler-dev-guide.md
浏览文件 @
4413ec5e
...
...
@@ -192,4 +192,10 @@ onWorkStop(work: WorkInfo): void | 延迟调度任务结束回调
.catch(err => {
console.info('workschedulerLog isLastWorkTimeOut failed, because:' + err.code);
});
})
\ No newline at end of file
})
## 相关实例
基于延迟任务调度,有以下相关实例可供参考:
-
[
`WorkScheduler`:延迟任务调度(eTS)(API9)
](
https://gitee.com/openharmony/applications_app_samples/tree/master/ResourcesSchedule/WorkScheduler
)
\ No newline at end of file
zh-cn/application-dev/ui/js-framework-syntax-css.md
浏览文件 @
4413ec5e
# CSS语法参考
CSS是描述HML页面结构的样式语言。所有组件均存在系统默认样式,也可在页面CSS样式文件中对组件、页面自定义不同的样式。请参考
[
通用样式
](
../reference/arkui-js/js-components-common-styles.md
)
了解
基于JS扩展
的类Web开发范式支持的组件样式。
CSS是描述HML页面结构的样式语言。所有组件均存在系统默认样式,也可在页面CSS样式文件中对组件、页面自定义不同的样式。请参考
[
通用样式
](
../reference/arkui-js/js-components-common-styles.md
)
了解
兼容JS
的类Web开发范式支持的组件样式。
## 尺寸单位
...
...
zh-cn/application-dev/ui/ts-general-ui-concepts.md
浏览文件 @
4413ec5e
# 基本概念
基于
TS扩展
的声明式开发范式提供了一系列基础组件,这些组件以声明方式进行组合和扩展来描述应用程序的UI界面,并且还提供了基本的数据绑定和事件处理机制,帮助开发者实现应用交互逻辑。
基于
eTS
的声明式开发范式提供了一系列基础组件,这些组件以声明方式进行组合和扩展来描述应用程序的UI界面,并且还提供了基本的数据绑定和事件处理机制,帮助开发者实现应用交互逻辑。
## HelloWorld基本示例
...
...
zh-cn/application-dev/ui/ui-js-custom-components.md
浏览文件 @
4413ec5e
# 自定义组件
使用
基于JS扩展
的类Web开发范式的方舟开发框架支持自定义组件,用户可根据业务需求将已有的组件进行扩展,增加自定义的私有属性和事件,封装成新的组件,方便在工程中多次调用,提高页面布局代码的可读性。具体的封装方法示例如下:
使用
兼容JS
的类Web开发范式的方舟开发框架支持自定义组件,用户可根据业务需求将已有的组件进行扩展,增加自定义的私有属性和事件,封装成新的组件,方便在工程中多次调用,提高页面布局代码的可读性。具体的封装方法示例如下:
-
构建自定义组件
...
...
zh-cn/application-dev/ui/ui-ts-overview.md
浏览文件 @
4413ec5e
# 概述
基于
TS扩展
的声明式开发范式的方舟开发框架是一套开发极简、高性能、跨设备应用的UI开发框架,支持开发者高效的构建跨设备应用UI界面。
基于
eTS
的声明式开发范式的方舟开发框架是一套开发极简、高性能、跨设备应用的UI开发框架,支持开发者高效的构建跨设备应用UI界面。
## 基础能力
使用基于
TS扩展
的声明式开发范式的方舟开发框架,采用更接近自然语义的编程方式,让开发者可以直观地描述UI界面,不必关心框架如何实现UI绘制和渲染,实现极简高效开发。开发框架不仅从组件、动效和状态管理三个维度来提供UI能力,还提供了系统能力接口,实现系统能力的极简调用。
使用基于
eTS
的声明式开发范式的方舟开发框架,采用更接近自然语义的编程方式,让开发者可以直观地描述UI界面,不必关心框架如何实现UI绘制和渲染,实现极简高效开发。开发框架不仅从组件、动效和状态管理三个维度来提供UI能力,还提供了系统能力接口,实现系统能力的极简调用。
请参考
[
基于
TS扩展
的声明式开发范式API
](
../reference/arkui-ts/ts-universal-events-click.md
)
文档,全面地了解组件,更好地开发应用。
请参考
[
基于
eTS
的声明式开发范式API
](
../reference/arkui-ts/ts-universal-events-click.md
)
文档,全面地了解组件,更好地开发应用。
-
**开箱即用的组件**
...
...
@@ -22,12 +22,12 @@
-
**状态与数据管理**
状态数据管理作为基于
TS扩展
的声明式开发范式的特色,通过功能不同的装饰器给开发者提供了清晰的页面更新渲染流程和管道。状态管理包括UI组件状态和应用程序状态,两者协作可以使开发者完整地构建整个应用的数据更新和UI渲染。
状态数据管理作为基于
eTS
的声明式开发范式的特色,通过功能不同的装饰器给开发者提供了清晰的页面更新渲染流程和管道。状态管理包括UI组件状态和应用程序状态,两者协作可以使开发者完整地构建整个应用的数据更新和UI渲染。
-
**系统能力接口**
使用基于
TS扩展
的声明式开发范式的方舟开发框架,还封装了丰富的系统能力接口,开发者可以通过简单的接口调用,实现从UI设计到系统能力调用的极简开发。
使用基于
eTS
的声明式开发范式的方舟开发框架,还封装了丰富的系统能力接口,开发者可以通过简单的接口调用,实现从UI设计到系统能力调用的极简开发。
## 整体架构
...
...
@@ -59,7 +59,7 @@
## 相关实例
基于
TS扩展
的声明式开发范式的方舟开发框架,有以下相关实例可供参考:
基于
eTS
的声明式开发范式的方舟开发框架,有以下相关实例可供参考:
-
[
`Canvas`:画布组件(eTS)(API8)
](
https://gitee.com/openharmony/applications_app_samples/tree/master/ETSUI/Canvas
)
...
...
@@ -73,7 +73,7 @@
-
[
`Gallery`:组件集合(eTS)(API8)
](
https://gitee.com/openharmony/applications_app_samples/tree/master/ETSUI/Gallery
)
-
[
`BringApp`:拉起系统应用(eTS)(API8)
](
https://gitee.com/openharmony/applications_app_samples/tree/master/ETSUI/BringApp
)
-
[
`BringApp`:拉起系统应用(eTS)(API8)
(Full SDK)
](
https://gitee.com/openharmony/applications_app_samples/tree/master/ETSUI/BringApp
)
-
[
`Chat`:聊天示例应用(eTS)(API8)
](
https://gitee.com/openharmony/applications_app_samples/tree/master/AppSample/Chat
)
...
...
@@ -95,7 +95,7 @@
-
[
`Search`:Search组件(eTS)(API9)
](
https://gitee.com/openharmony/applications_app_samples/tree/master/ETSUI/Search
)
-
[
`QRCode`:二维码(eTS)(API9)
](
https://gitee.com/openharmony/applications_app_samples/tree/master/ETSUI/QRCode
)
-
[
`QRCode`:二维码(eTS)(API9)
(Full SDK)
](
https://gitee.com/openharmony/applications_app_samples/tree/master/ETSUI/QRCode
)
-
[
极简声明式UI范式(eTS)(API8)
](
https://gitee.com/openharmony/codelabs/tree/master/ETSUI/SimpleGalleryEts
)
...
...
zh-cn/contribute/写作规范.md
浏览文件 @
4413ec5e
...
...
@@ -33,8 +33,8 @@
步骤写作要求:
- 步骤里涉及的接口在前面开放能力介绍里有说明。
- 如果操作可选,要明确可选条件
- 每一个开发步骤,如果涉及接口调用,需要清晰给出使用的接口及其使用说明,或给出示例代码
- 如果操作可选,要明确可选条件
。
- 每一个开发步骤,如果涉及接口调用,需要清晰给出使用的接口及其使用说明,或给出示例代码
。
**介绍性文档**
以开发指南某一功能为例,文档结构可以参考如下:
...
...
@@ -109,38 +109,12 @@ Output
**表 1**
参数表
<a
name=
"table163931041183019"
></a>
<table><thead
align=
"left"
><tr
id=
"row1393134183014"
><th
class=
"cellrowborder"
valign=
"top"
width=
"33.33333333333333%"
id=
"mcps1.2.4.1.1"
><p
id=
"p1539314418307"
><a
name=
"p1539314418307"
></a><a
name=
"p1539314418307"
></a>
Tables
</p>
</th>
<th
class=
"cellrowborder"
valign=
"top"
width=
"33.33333333333333%"
id=
"mcps1.2.4.1.2"
><p
id=
"p1339324120303"
><a
name=
"p1339324120303"
></a><a
name=
"p1339324120303"
></a>
Type
</p>
</th>
<th
class=
"cellrowborder"
valign=
"top"
width=
"33.33333333333333%"
id=
"mcps1.2.4.1.3"
><p
id=
"p13932041133012"
><a
name=
"p13932041133012"
></a><a
name=
"p13932041133012"
></a>
Note
</p>
</th>
</tr>
</thead>
<tbody><tr
id=
"row1839304110309"
><td
class=
"cellrowborder"
valign=
"top"
width=
"33.33333333333333%"
headers=
"mcps1.2.4.1.1 "
><p
id=
"p4393174143014"
><a
name=
"p4393174143014"
></a><a
name=
"p4393174143014"
></a>
first
</p>
</td>
<td
class=
"cellrowborder"
valign=
"top"
width=
"33.33333333333333%"
headers=
"mcps1.2.4.1.2 "
><p
id=
"p6393141133013"
><a
name=
"p6393141133013"
></a><a
name=
"p6393141133013"
></a>
standard
</p>
</td>
<td
class=
"cellrowborder"
valign=
"top"
width=
"33.33333333333333%"
headers=
"mcps1.2.4.1.3 "
><p
id=
"p17393184112307"
><a
name=
"p17393184112307"
></a><a
name=
"p17393184112307"
></a>
None
</p>
</td>
</tr>
<tr
id=
"row1039318412306"
><td
class=
"cellrowborder"
valign=
"top"
width=
"33.33333333333333%"
headers=
"mcps1.2.4.1.1 "
><p
id=
"p113941541103012"
><a
name=
"p113941541103012"
></a><a
name=
"p113941541103012"
></a>
second
</p>
</td>
<td
class=
"cellrowborder"
valign=
"top"
width=
"33.33333333333333%"
headers=
"mcps1.2.4.1.2 "
><p
id=
"p83941841153016"
><a
name=
"p83941841153016"
></a><a
name=
"p83941841153016"
></a>
outstanding
</p>
</td>
<td
class=
"cellrowborder"
valign=
"top"
width=
"33.33333333333333%"
headers=
"mcps1.2.4.1.3 "
><p
id=
"p1539404114305"
><a
name=
"p1539404114305"
></a><a
name=
"p1539404114305"
></a>
5
</p>
</td>
</tr>
<tr
id=
"row6547101813118"
><td
class=
"cellrowborder"
valign=
"top"
width=
"33.33333333333333%"
headers=
"mcps1.2.4.1.1 "
><p
id=
"p35483184313"
><a
name=
"p35483184313"
></a><a
name=
"p35483184313"
></a>
third
</p>
</td>
<td
class=
"cellrowborder"
valign=
"top"
width=
"33.33333333333333%"
headers=
"mcps1.2.4.1.2 "
><p
id=
"p1554821817318"
><a
name=
"p1554821817318"
></a><a
name=
"p1554821817318"
></a>
inside
</p>
</td>
<td
class=
"cellrowborder"
valign=
"top"
width=
"33.33333333333333%"
headers=
"mcps1.2.4.1.3 "
><p
id=
"p15548201819310"
><a
name=
"p15548201819310"
></a><a
name=
"p15548201819310"
></a>
with
</p>
</td>
</tr>
</tbody>
</table>
| Tables | Type | Note |
| ----------- |:-------------:| -----:|
| first | standard | None |
| second | outstanding | 5 |
| third | inside | with |
**代码**
...
...
zh-cn/readme/网络管理子系统.md
浏览文件 @
4413ec5e
...
...
@@ -3,7 +3,7 @@
## 简介<a name="section104mcpsimp"></a>
网络管理子系统,作为设备联网的必备组件,提供了对不同类型网络连接的统一管理
,并提供了网络协议栈能力。应用可以通过调用API来获取数据网络的连接信息,查询和订阅数据网络的连接状态
等,并可通过网络协议栈进行数据传输。
网络管理子系统,作为设备联网的必备组件,提供了对不同类型网络连接的统一管理
、流量管理、策略管理、网络共享,并提供了网络协议栈能力。应用可以通过调用API来获取数据网络的连接信息,查询和订阅数据网络的连接状态,网络流量数据,网路策略以及网络共享
等,并可通过网络协议栈进行数据传输。
下图所示为网络管理子系统架构图。各个部件主要作用如下:
...
...
@@ -67,6 +67,26 @@ foundation/communication/
conn.unregister((err, data) => {});
```
### 网路共享<a name="section2458213210369"></a>
1.
从@ohos.net.sharing中导入sharing命名空间。
2.
设定共享类型
3.
开始共享
4.
止共享
```
// 引入包名
import sharing from '@ohos.net.sharing';
// 设定共享类型
this.sharingType = 0; // 0: WIFI 1: USB 2: BLUETOOTH
// 开始共享
sharing.startSharing(this.sharingType,(err)=>{
this.callBack(err);
})
// 停止共享
sharing.stopSharing(this.sharingType,(err)=>{
this.callBack(err);
})
```
### 发起网络请求<a name="section750135512369"></a>
...
...
@@ -119,13 +139,10 @@ httpRequest.request(
);
```
## 相关仓<a name="section152mcpsimp"></a>
**网络管理子系统**
[
communication_netmanager_base
](
https://gitee.com/openharmony/communication_netmanager_base/blob/master/README_zh.md
)
[
communication_netmanager_ext
](
https://gitee.com/openharmony/communication_netmanager_ext/blob/master/README_zh.md
)
[
communication_netstack
](
https://gitee.com/openharmony/communication_netstack/blob/master/README_zh.md
)
\ No newline at end of file
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录