Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
OpenHarmony
Docs
提交
094e05a7
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看板
提交
094e05a7
编写于
8月 08, 2023
作者:
W
wujie
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
docs: NFC docs bug fix
Signed-off-by:
N
wujie
<
1255071198@qq.com
>
Signed-off-by:
N
wujie
<
1255071198@qq.com
>
上级
ae0a4b11
变更
2
显示空白变更内容
内联
并排
Showing
2 changed file
with
30 addition
and
26 deletion
+30
-26
zh-cn/application-dev/reference/apis/js-apis-nfcTag.md
zh-cn/application-dev/reference/apis/js-apis-nfcTag.md
+23
-18
zh-cn/application-dev/reference/apis/js-apis-secureElement.md
...n/application-dev/reference/apis/js-apis-secureElement.md
+7
-8
未找到文件。
zh-cn/application-dev/reference/apis/js-apis-nfcTag.md
浏览文件 @
094e05a7
...
...
@@ -23,22 +23,20 @@
// add the nfc tag action
"
ohos.nfc.tag.action.TAG_FOUND
"
]
}
],
"
metadata
"
:
[
"
uris
"
:
[
{
"
name
"
:
"
tag-tech
"
,
"
value
"
:
"
NfcA
"
"
type
"
:
"
tag-tech/NfcA
"
},
{
"
name
"
:
"
tag-tech
"
,
"
value
"
:
"
IsoDep
"
"
type
"
:
"
tag-tech/IsoDep
"
}
// a
dd other technology if neccessary,
// A
dd other technology if neccessary,
// such as: NfcB/NfcF/NfcV/Ndef/MifareClassic/MifareUL/NdefFormatable
]
}
]
}
],
"
requestPermissions
"
:
[
{
...
...
@@ -51,9 +49,8 @@
```
> **注意:**
1.
声明"actions"字段的内容填写,必须是"ohos.nfc.tag.action.TAG_FOUND",不能更改。
2.
声明技术时"metadata"中的"name"字段的内容填写,必须是"tag-tech",不能更改。
3.
声明技术时"metadata"中的"value"字段的内容填写,必须是"NfcA/NfcB/NfcF/NfcV/IsoDep/Ndef/MifareClassic/MifareUL/NdefFormatable"中的一个或多个。填写错误会造成解析失败。
4.
声明权限时"requestPermissions"中的"name"字段的内容填写,必须是"ohos.permission.NFC_TAG",不能更改。
2.
声明技术时"uris"中"type"字段的内容填写,前缀必须是"tag-tech/",后面接着NfcA/NfcB/NfcF/NfcV/IsoDep/Ndef/MifareClassic/MifareUL/NdefFormatable"中的一个。如果存在多个"type"时,需要分行填写。填写错误会造成解析失败。
3.
声明权限时"requestPermissions"中的"name"字段的内容填写,必须是"ohos.permission.NFC_TAG",不能更改。
## **导入模块**
...
...
@@ -527,8 +524,16 @@ 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
)
{
function
foregroundCb
(
err
,
taginfo
)
{
if
(
!
err
)
{
console
.
log
(
"
foreground callback: tag found tagInfo =
"
,
JSON
.
stringify
(
tagInfo
));
}
else
{
console
.
log
(
"
foreground callback err:
"
+
err
.
message
);
return
;
}
// other Operations of taginfo
}
export
default
class
MainAbility
extends
UIAbility
{
...
...
@@ -884,7 +889,7 @@ NFC Tag有多种不同的技术类型,定义常量描述不同的技术类型
|
**名称**
|
**值**
|
**说明**
|
| ---------------------------- | ------ | --------------------------- |
| NFC_A | 1 | NFC-A (ISO 14443-3A)技术。 |
| NFC_B | 2 | NFC-
A
(ISO 14443-3B)技术。 |
| NFC_B | 2 | NFC-
B
(ISO 14443-3B)技术。 |
| ISO_DEP | 3 | ISO-DEP (ISO 14443-4)技术。 |
| NFC_F | 4 | NFC-F (JIS 6319-4)技术。 |
| NFC_V | 5 | NFC-V (ISO 15693)技术。 |
...
...
zh-cn/application-dev/reference/apis/js-apis-secureElement.md
浏览文件 @
094e05a7
...
...
@@ -66,7 +66,7 @@ try {
if
(
state
==
secureElement
.
ServiceState
.
DISCONNECTED
)
{
console
.
log
(
"
Service state is Disconnected
"
);
}
else
{
console
.
log
.
(
"
Service state is Connected
"
);
console
.
log
(
"
Service state is Connected
"
);
}
});
}
catch
(
e
)
{
...
...
@@ -114,7 +114,6 @@ try {
try
{
nfcOmaReaderList
=
nfcSEService
.
getReaders
();
if
(
nfcOmaReaderList
!=
null
&&
nfcOmaReaderList
.
length
>
0
)
{
nfcOmaReader
=
this
.
nfcOmaReaderList
[
0
];
console
.
log
(
"
get reader successfully
"
);
}
else
{
console
.
log
(
"
get reader failed
"
);
...
...
@@ -205,7 +204,6 @@ import secureElement from '@ohos.secureElement';
let nfcSEService = null;
this.result = "version: "
try {
// refer to newSEService for this.nfcSEService
console.log("version: " + nfcSEService.getVersion());
...
...
@@ -349,7 +347,7 @@ try {
```
js
import
secureElement
from
'
@ohos.secureElement
'
;
nfcOmaReader
=
null
;
let
nfcOmaReader
=
null
;
try
{
// refer to SEService.getReaders for this.nfcOmaReader
...
...
@@ -584,10 +582,11 @@ import secureElement from '@ohos.secureElement';
let
nfcOmaSession
=
null
;
let
nfcOmaChannel
=
null
;
let
aidArray
=
[
720
,
1080
];
try
{
// refer to Reader.openSession for this.nfcOmaSession
let
getPromise
=
nfcOmaSession
.
openBasicChannel
(
this
.
aidArray
);
let
getPromise
=
nfcOmaSession
.
openBasicChannel
(
aidArray
);
getPromise
.
then
((
channel
)
=>
{
nfcOmaChannel
=
channel
;
console
.
log
(
"
openBasicChannel1 get channel successfully
"
);
...
...
@@ -737,7 +736,6 @@ openBasicChannel(aid: number[], p2:number, callback: AsyncCallback\<Channel>): v
```
js
import
secureElement
from
'
@ohos.secureElement
'
;
let
nfcOmaSession
=
null
;
let
nfcOmaChannel
=
null
;
let
aidArray
=
[
720
,
1080
];
...
...
@@ -915,8 +913,9 @@ if (nfcOmaSession) {
}).
catch
((
err
)
=>
{
console
.
log
(
"
openLogicChannel3 exception
"
);
})
}
catch
(
e
)
{
}
catch
(
e
)
{
console
.
log
(
"
openLogicChannel3 exception:
"
+
e
.
message
);
}
}
```
...
...
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录