W3Cschool
恭喜您成為首批注冊(cè)用戶
獲得88經(jīng)驗(yàn)值獎(jiǎng)勵(lì)
本模塊主要用于管理NFC狀態(tài),包括打開和關(guān)閉NFC,讀取NFC的狀態(tài)等。
本模塊首批接口從API version 7開始支持。后續(xù)版本的新增接口,采用上角標(biāo)單獨(dú)標(biāo)記接口的起始版本。
定義不同的NFC狀態(tài)值。
系統(tǒng)能力: SystemCapability.Communication.NFC.Core
名稱 | 值 | 說明 |
---|---|---|
STATE_OFF | 1 | NFC已關(guān)閉狀態(tài)。 |
STATE_TURNING_ON | 2 | NFC正在打開狀態(tài)。 |
STATE_ON | 3 | NFC已打開狀態(tài)。 |
STATE_TURNING_OFF | 4 | NFC正在關(guān)閉狀態(tài)。 |
isNfcAvailable(): boolean
查詢?cè)O(shè)備是否有NFC能力。
從 API version 7 開始支持,從 API version 9 開始廢棄,建議使用canIUse("SystemCapability.Communication.NFC.Core")替代。
系統(tǒng)能力: SystemCapability.Communication.NFC.Core
返回值:
類型 | 說明 |
---|---|
boolean | true: 設(shè)備具備NFC能力, false: 設(shè)備不具備NFC能力。 |
openNfc(): boolean
打開NFC開關(guān)。
從 API version 7 開始支持,從 API version 9 開始廢棄,建議使用enableNfc替代。
需要權(quán)限: ohos.permission.MANAGE_SECURE_SETTINGS
系統(tǒng)能力: SystemCapability.Communication.NFC.Core
返回值:
類型 | 說明 |
---|---|
boolean | true: 打開NFC成功, false: 打開NFC失敗。 |
enableNfc(): boolean
打開NFC開關(guān)。
需要權(quán)限: ohos.permission.MANAGE_SECURE_SETTINGS
系統(tǒng)能力: SystemCapability.Communication.NFC.Core
錯(cuò)誤碼:
以下錯(cuò)誤碼的詳細(xì)介紹請(qǐng)參見NFC錯(cuò)誤碼。
錯(cuò)誤碼ID | 錯(cuò)誤信息 |
---|---|
3100101 | NFC state is abnormal in service. |
closeNfc(): boolean
關(guān)閉NFC開關(guān)。
從 API version 7 開始支持,從 API version 9 開始廢棄,建議使用disableNfc替代。
需要權(quán)限: ohos.permission.MANAGE_SECURE_SETTINGS
系統(tǒng)能力: SystemCapability.Communication.NFC.Core
返回值:
類型 | 說明 |
---|---|
boolean | true: 關(guān)閉NFC成功, false: 關(guān)閉NFC失敗。 |
disableNfc(): boolean
關(guān)閉NFC開關(guān)。
需要權(quán)限: ohos.permission.MANAGE_SECURE_SETTINGS
系統(tǒng)能力: SystemCapability.Communication.NFC.Core
錯(cuò)誤碼:
以下錯(cuò)誤碼的詳細(xì)介紹請(qǐng)參見NFC錯(cuò)誤碼。
錯(cuò)誤碼ID | 錯(cuò)誤信息 |
---|---|
3100101 | NFC state is abnormal in service. |
isNfcOpen(): boolean
查詢NFC是否打開。
系統(tǒng)能力: SystemCapability.Communication.NFC.Core
返回值:
類型 | 說明 |
---|---|
boolean | true: NFC是打開的, false: NFC是關(guān)閉的。 |
getNfcState(): NfcState
查詢NFC狀態(tài)。
系統(tǒng)能力: SystemCapability.Communication.NFC.Core
返回值:
on(type: "nfcStateChange", callback: Callback<NfcState>): void
注冊(cè)NFC開關(guān)狀態(tài)事件,通過Callback方式獲取NFC狀態(tài)的變化通知。
系統(tǒng)能力: SystemCapability.Communication.NFC.Core
參數(shù)
參數(shù)名 | 類型 | 必填 | 說明 |
---|---|---|---|
type | string | 是 | 固定填"nfcStateChange"字符串。 |
callback | Callback<NfcState> | 是 | NFC狀態(tài)改變通知的回調(diào)函數(shù)。 |
off(type: "nfcStateChange", callback?: Callback<NfcState>): void
取消NFC開關(guān)狀態(tài)事件的注冊(cè),取消后NFC狀態(tài)變化時(shí),就不會(huì)再收到Callback的通知。
系統(tǒng)能力: SystemCapability.Communication.NFC.Core
參數(shù)
參數(shù)名 | 類型 | 必填 | 說明 |
---|---|---|---|
type | string | 是 | 固定填"nfcStateChange"字符串。 |
callback | Callback<NfcState> | 否 | NFC狀態(tài)改變回調(diào)函數(shù),可以空缺不填。 |
示例
- import controller from '@ohos.nfc.controller';
- // register callback to receive the nfc state changed notification
- controller.on("nfcStateChange", (err, nfcState)=> {
- if (err) {
- console.log("controller on callback err: " + err);
- } else {
- console.log("controller on callback nfcState: " + nfcState);
- }
- });
- // open nfc, require permission: ohos.permission.MANAGE_SECURE_SETTINGS
- if (!controller.isNfcOpen()) {
- var ret = controller.openNfc();
- console.log("controller openNfc ret: " + ret);
- }
- // from api9, use 'enableNfc' to open nfc.
- try {
- controller.enableNfc();
- console.log("controller enableNfc success");
- } catch (busiError) {
- console.log("controller enableNfc busiError: " + busiError);
- }
- // close nfc, require permission: ohos.permission.MANAGE_SECURE_SETTINGS
- if (controller.isNfcOpen()) {
- var ret = controller.closeNfc();
- console.log("controller closeNfc ret: " + ret);
- }
- // from api9, use 'disableNfc' to close nfc.
- try {
- controller.disableNfc();
- console.log("controller disableNfc success");
- } catch (busiError) {
- console.log("controller disableNfc busiError: " + busiError);
- }
- // unregister callback
- controller.off("nfcStateChange");
Copyright©2021 w3cschool編程獅|閩ICP備15016281號(hào)-3|閩公網(wǎng)安備35020302033924號(hào)
違法和不良信息舉報(bào)電話:173-0602-2364|舉報(bào)郵箱:jubao@eeedong.com
掃描二維碼
下載編程獅App
編程獅公眾號(hào)
聯(lián)系方式:
更多建議: