Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
OpenHarmony
Docs
提交
298c3da1
D
Docs
项目概览
OpenHarmony
/
Docs
大约 1 年 前同步成功
通知
159
Star
292
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看板
未验证
提交
298c3da1
编写于
7月 18, 2023
作者:
O
openharmony_ci
提交者:
Gitee
7月 18, 2023
浏览文件
操作
浏览文件
下载
差异文件
!20952 Feat: nfc tag registerForegroundDispatch docs
Merge pull request !20952 from 赵祎/master
上级
c961af34
6490e34e
变更
1
隐藏空白更改
内联
并排
Showing
1 changed file
with
90 addition
and
0 deletion
+90
-0
zh-cn/application-dev/reference/apis/js-apis-nfcTag.md
zh-cn/application-dev/reference/apis/js-apis-nfcTag.md
+90
-0
未找到文件。
zh-cn/application-dev/reference/apis/js-apis-nfcTag.md
浏览文件 @
298c3da1
...
@@ -481,6 +481,96 @@ getTagInfo(want: [Want](js-apis-app-ability-want.md#Want)): [TagInfo](#taginfo)
...
@@ -481,6 +481,96 @@ getTagInfo(want: [Want](js-apis-app-ability-want.md#Want)): [TagInfo](#taginfo)
| ------------------- | -------------------------------------------- |
| ------------------- | -------------------------------------------- |
|
[
TagInfo
](
#taginfo
)
| TagInfo对象,用于获取不同技术类型的Tag对象。 |
|
[
TagInfo
](
#taginfo
)
| TagInfo对象,用于获取不同技术类型的Tag对象。 |
## tag.registerForegroundDispatch<sup>10+</sup>
registerForegroundDispatch(elementName:
[
ElementName
](
js-apis-bundleManager-elementName.md
)
, discTech: number
[
], callback: AsyncCallback<[TagInfo
](
#taginfo
)
>
): void;
注册对NFC Tag前台应用读卡事件的监听,通过discTech设置支持的Tag技术类型,通过Callback方式获取读取到Tag的
[
TagInfo
](
#taginfo
)
信息。需要与取消监听接口
[
tag.unregisterForegroundDispatch
](
#tagunregisterforegrounddispatch10
)
成对使用,如果已注册事件监听,需要在页面退出前台或页面销毁前调用取消注册。
**需要权限:**
ohos.permission.NFC_TAG
**系统能力:**
SystemCapability.Communication.NFC.Tag
**参数:**
| 参数名 | 类型 | 必填 | 说明 |
| ------------ | -------- | ---- | ------------------------------------------------------- |
| elementName |
[
ElementName
](
js-apis-bundleManager-elementName.md
)
| 是 | 所属应用页面的信息(必须至少包含bundleName、abilityName、moduleName三项)。 |
| discTech | number
[
] | 是 | 前台分发模式支持的技术类型,每个number值表示所支持技术类型的常量值型,根据number值设置NFC读卡轮询的Tag技术类型(支持[NFC_A
](
#技术类型定义
)
,
[
NFC_B
](
#技术类型定义
)
,
[
NFC_F
](
#技术类型定义
)
,
[
NFC_V
](
#技术类型定义
)
, 技术类型定义中的其他技术类型不属于NFC读卡轮询的Tag技术类型)并关闭卡模拟;当数组长度为0时,同时关闭读卡轮询和卡模拟。 |
| callback | AsyncCallback
<
[TagInfo](#taginfo)
>
| 是 | 前台读卡监听回调函数。 |
**示例:**
示例请参见
[
tag.unregisterForegroundDispatch
](
#tagunregisterforegrounddispatch10
)
接口的示例。
## tag.unregisterForegroundDispatch<sup>10+</sup>
unregisterForegroundDispatch(elementName:
[
ElementName
](
js-apis-bundleManager-elementName.md
)
): void;
取消注册对NFC Tag前台应用读卡事件的监听。如果已注册事件监听,需要在页面退出前台或页面销毁前调用取消注册。
**需要权限:**
ohos.permission.NFC_TAG
**系统能力:**
SystemCapability.Communication.NFC.Tag
**参数:**
| 参数名 | 类型 | 必填 | 说明 |
| ------------ | -------- | ---- | ------------------------------------------------------- |
| elementName |
[
ElementName
](
js-apis-bundleManager-elementName.md
)
| 是 | 所属应用页面的信息(必须至少包含bundleName、abilityName、moduleName三项)。 |
**示例:**
```
js
import
UIAbility
from
'
@ohos.app.ability.UIAbility
'
import
tag
from
'
@ohos.nfc.tag
'
;
let
elementName
=
null
;
let
discTech
=
[
tag
.
NFC_A
,
tag
.
NFC_B
];
// replace with the tech(s) that is needed by foreground ability
function
foregroundCb
(
tagInfo
:
any
)
{
console
.
log
(
"
foreground callback: tag found tagInfo =
"
,
JSON
.
stringify
(
tagInfo
));
}
export
default
class
MainAbility
extends
UIAbility
{
OnCreate
(
want
,
launchParam
)
{
console
.
log
(
"
OnCreate
"
);
elementName
=
{
bundleName
:
want
.
bundleName
,
abilityName
:
want
.
abilityName
,
moduleName
:
want
.
moduleName
}
}
onForeground
()
{
console
.
log
(
"
onForeground
"
);
try
{
tag
.
registerForegroundDispatch
(
elementName
,
discTech
,
foregroundCb
);
}
catch
(
e
)
{
console
.
log
(
"
registerForegroundDispatch error:
"
+
e
.
message
);
}
}
onBackground
()
{
console
.
log
(
"
onBackground
"
);
try
{
tag
.
unregisterForegroundDispatch
(
elementName
);
}
catch
(
e
)
{
console
.
log
(
"
registerForegroundDispatch error:
"
+
e
.
message
);
}
}
onWindowStageDestroy
()
{
console
.
log
(
"
onWindowStageDestroy
"
);
try
{
tag
.
unregisterForegroundDispatch
(
elementName
);
}
catch
(
e
)
{
console
.
log
(
"
registerForegroundDispatch error:
"
+
e
.
message
);
}
}
// override other lifecycle functions
}
```
## tag.ndef.makeUriRecord<sup>9+</sup>
## tag.ndef.makeUriRecord<sup>9+</sup>
...
...
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录