有源標(biāo)簽
說明: 本模塊首批接口從API version 8開始支持。后續(xù)版本的新增接口,采用上角標(biāo)單獨標(biāo)記接口的起始版本。 開發(fā)前請熟悉鴻蒙開發(fā)指導(dǎo)文檔 :[
gitee.com/li-shizhen-skin/harmony-os/blob/master/README.md
]
導(dǎo)入模塊
import connectedTag from '@ohos.connectedTag';
connectedTag.init
init(): boolean
初始化有源標(biāo)簽芯片。
需要權(quán)限 :ohos.permission.NFC_TAG
系統(tǒng)能力 :SystemCapability.Communication.ConnectedTag
- 返回值:| 類型 | 說明 |
| ---------------- | -------------------------------------- |
| boolean | true:初始化成功, false:初始化失敗。 |
connectedTag.uninit
uninit(): boolean
卸載有源標(biāo)簽芯片資源。
需要權(quán)限 :ohos.permission.NFC_TAG
系統(tǒng)能力 :SystemCapability.Communication.ConnectedTag
- 返回值:| 類型 | 說明 |
| ---------------- | ------------------------------------------ |
| boolean | true:卸載操作成功, false:卸載操作失敗。 |
connectedTag.readNdefTag
readNdefTag(): Promise
讀取有源標(biāo)簽內(nèi)容,使用promise方式作為異步方法。
需要權(quán)限 :ohos.permission.NFC_TAG
系統(tǒng)能力 :SystemCapability.Communication.ConnectedTag
返回值:
類型 說明 Promise 返回讀取有源標(biāo)簽內(nèi)容。 示例
import connectedTag from '@ohos.connectedTag'; connectedTag.readNdefTag().then(result = > { console.log("promise recv ndef response: " + result); });
connectedTag.readNdefTag
readNdefTag(callback: AsyncCallback): void
讀取有源標(biāo)簽內(nèi)容,使用callback方式作為異步方法。
需要權(quán)限 :ohos.permission.NFC_TAG
系統(tǒng)能力 :SystemCapability.Communication.ConnectedTag
參數(shù)名 類型 必填 說明 callback AsyncCallback 是 讀取有源標(biāo)簽內(nèi)容回調(diào)函數(shù)。 示例
import connectedTag from '@ohos.connectedTag'; connectedTag.readNdefTag(result = > { console.log("callback recv ndef response: " + result); });
connectedTag.writeNdefTag
writeNdefTag(data: string): Promise
寫入內(nèi)容到有源標(biāo)簽,使用promise方式作為異步方法。
需要權(quán)限 :ohos.permission.NFC_TAG
系統(tǒng)能力 :SystemCapability.Communication.ConnectedTag
參數(shù)
參數(shù)名 類型 必填 說明 data string 是 有源標(biāo)簽內(nèi)容, 長度最大是1024個字節(jié)。 返回值:
類型 說明 Promise 無返回值。 示例
import connectedTag from '@ohos.connectedTag'; writeNdefTag.write("010203") .then((value) = > { // 事件寫入正常 console.log(`success to write event: ${value}`); }).catch((err) = > { // 事件寫入異常 console.error(`failed to write event because ${err.code}`); });
connectedTag.writeNdefTag
writeNdefTag(data: string, callback: AsyncCallback): void
寫入內(nèi)容到有源標(biāo)簽,使用callback方式作為異步方法。
需要權(quán)限 :ohos.permission.NFC_TAG
系統(tǒng)能力 :SystemCapability.Communication.ConnectedTag
參數(shù)
參數(shù)名 類型 必填 說明 data string 是 有源標(biāo)簽內(nèi)容, 長度最大是1024個字節(jié)。 callback AsyncCallback 是 讀取有源標(biāo)簽內(nèi)容回調(diào)函數(shù)。 示例
import connectedTag from '@ohos.connectedTag'; connectedTag.writeNdefTag("010203", (err, value) = > { if (err) { // 事件寫入異常 console.error(`failed to write event because ${err.code}`); return; } // 事件寫入正常 console.log(`success to write event: ${value}`); });
connectedTag.on('notify')
on(type: "notify", callback: Callback): void
注冊NFC場強狀態(tài)事件。
需要權(quán)限 :ohos.permission.NFC_TAG
系統(tǒng)能力 :SystemCapability.Communication.ConnectedTag
參數(shù)
參數(shù)名 類型 必填 說明 type string 是 固定填"notify"字符串 callback Callback 是 狀態(tài)改變回調(diào)函數(shù)。 狀態(tài)改變事件的枚舉。
枚舉值 說明 0 NFC離場事件 1 NFC進場事件
connectedTag.off('notify')
off(type: "notify", callback?: Callback): void
取消NFC場強狀態(tài)事件的注冊。
需要權(quán)限 :ohos.permission.NFC_TAG
系統(tǒng)能力 :SystemCapability.Communication.ConnectedTag
參數(shù)
參數(shù)名 類型 必填 說明 type string 是 固定填"notify"字符串 callback Callback 否 狀態(tài)改變回調(diào)函數(shù)。如果callback不填,將“去注冊”該事件關(guān)聯(lián)的所有回調(diào)函數(shù)。 HarmonyOS與OpenHarmony鴻蒙文檔籽料:mau123789是v直接拿
示例
import connectedTag from '@ohos.connectedTag'; var NFC_RF_NOTIFY = "notify"; var recvNfcRfNotifyFunc = result = > { console.info("nfc rf receive state: " + result); } // Register event connectedTag.on(NFC_RF_NOTIFY, recvNfcRfNotifyFunc); // Unregister event connectedTag.off(NFC_RF_NOTIFY, recvNfcRfNotifyFunc);
NfcRfType
表示NFC場強狀態(tài)的枚舉。
名稱 | 默認值 | 說明 |
---|---|---|
NFC_RF_LEAVE | 0 | NFC離場事件 |
NFC_RF_ENTER | 1 | NFC進場事件 |
審核編輯 黃宇
-
通信
+關(guān)注
關(guān)注
18文章
6070瀏覽量
136418 -
nfc
+關(guān)注
關(guān)注
59文章
1631瀏覽量
180960 -
有源
+關(guān)注
關(guān)注
0文章
126瀏覽量
22718 -
鴻蒙
+關(guān)注
關(guān)注
57文章
2392瀏覽量
43046
發(fā)布評論請先 登錄
相關(guān)推薦
有源RFID標(biāo)簽省電機制的研究
![<b class='flag-5'>有源</b>RFID<b class='flag-5'>標(biāo)簽</b>省電機制的研究](https://file1.elecfans.com//web2/M00/A6/08/wKgZomUMO2KATL52AAAcYgXLwSE444.jpg)
鴻蒙實戰(zhàn)項目開發(fā):【短信服務(wù)】
鴻蒙原生應(yīng)用開發(fā)-網(wǎng)絡(luò)管理WebSocket連接
鴻蒙Flutter實戰(zhàn):07混合開發(fā)
鴻蒙Flutter實戰(zhàn):14-現(xiàn)有Flutter 項目支持鴻蒙 II
鴻蒙內(nèi)核開發(fā)概述--韋東山老師帶你上手鴻蒙內(nèi)核Liteos-a開發(fā)
《鴻蒙設(shè)備學(xué)習(xí)菜鳥指南》之【七、開發(fā)】
【HiSpark系列】鴻蒙設(shè)備學(xué)習(xí)--開發(fā)
鴻蒙OS應(yīng)用開發(fā)實踐(二)
鴻蒙OS應(yīng)用開發(fā)實踐(二)
請問怎樣去設(shè)計一種有源RFID標(biāo)簽?
鴻蒙開源第三方組件資料合集
卡式半有源溫濕度標(biāo)簽
鴻蒙版微信聊天UI效果實現(xiàn)!
![<b class='flag-5'>鴻蒙</b>版微信聊天UI效果實現(xiàn)!](https://file.elecfans.com/web2/M00/1D/1F/pYYBAGGRuweAML4BAAAVAoIyepE699.png)
鴻蒙開發(fā)通信與連接:ohos.rpc RPC通信
![<b class='flag-5'>鴻蒙</b><b class='flag-5'>開發(fā)</b><b class='flag-5'>通信</b>與<b class='flag-5'>連接</b>:<b class='flag-5'>ohos</b>.rpc RPC<b class='flag-5'>通信</b>](https://file1.elecfans.com/web2/M00/F2/47/wKgaomZ02iCANarbAAA0BwLW_p8229.png)
評論