W3Cschool
恭喜您成為首批注冊用戶
獲得88經(jīng)驗值獎勵
本模塊主要用于管理NFC狀態(tài),包括打開和關閉NFC,讀取NFC的狀態(tài)等。
本模塊首批接口從API version 7開始支持。后續(xù)版本的新增接口,采用上角標單獨標記接口的起始版本。
定義不同的NFC狀態(tài)值。
系統(tǒng)能力: SystemCapability.Communication.NFC.Core
名稱 | 值 | 說明 |
---|---|---|
STATE_OFF | 1 | NFC已關閉狀態(tài)。 |
STATE_TURNING_ON | 2 | NFC正在打開狀態(tài)。 |
STATE_ON | 3 | NFC已打開狀態(tài)。 |
STATE_TURNING_OFF | 4 | NFC正在關閉狀態(tài)。 |
isNfcAvailable(): boolean
查詢設備是否有NFC能力。
從 API version 7 開始支持,從 API version 9 開始廢棄,建議使用canIUse("SystemCapability.Communication.NFC.Core")替代。
系統(tǒng)能力: SystemCapability.Communication.NFC.Core
返回值:
類型 | 說明 |
---|---|
boolean | true: 設備具備NFC能力, false: 設備不具備NFC能力。 |
openNfc(): boolean
打開NFC開關。
從 API version 7 開始支持,從 API version 9 開始廢棄,建議使用enableNfc替代。
需要權限: ohos.permission.MANAGE_SECURE_SETTINGS
系統(tǒng)能力: SystemCapability.Communication.NFC.Core
返回值:
類型 | 說明 |
---|---|
boolean | true: 打開NFC成功, false: 打開NFC失敗。 |
enableNfc(): boolean
打開NFC開關。
需要權限: ohos.permission.MANAGE_SECURE_SETTINGS
系統(tǒng)能力: SystemCapability.Communication.NFC.Core
錯誤碼:
以下錯誤碼的詳細介紹請參見NFC錯誤碼。
錯誤碼ID | 錯誤信息 |
---|---|
3100101 | NFC state is abnormal in service. |
closeNfc(): boolean
關閉NFC開關。
從 API version 7 開始支持,從 API version 9 開始廢棄,建議使用disableNfc替代。
需要權限: ohos.permission.MANAGE_SECURE_SETTINGS
系統(tǒng)能力: SystemCapability.Communication.NFC.Core
返回值:
類型 | 說明 |
---|---|
boolean | true: 關閉NFC成功, false: 關閉NFC失敗。 |
disableNfc(): boolean
關閉NFC開關。
需要權限: ohos.permission.MANAGE_SECURE_SETTINGS
系統(tǒng)能力: SystemCapability.Communication.NFC.Core
錯誤碼:
以下錯誤碼的詳細介紹請參見NFC錯誤碼。
錯誤碼ID | 錯誤信息 |
---|---|
3100101 | NFC state is abnormal in service. |
isNfcOpen(): boolean
查詢NFC是否打開。
系統(tǒng)能力: SystemCapability.Communication.NFC.Core
返回值:
類型 | 說明 |
---|---|
boolean | true: NFC是打開的, false: NFC是關閉的。 |
getNfcState(): NfcState
查詢NFC狀態(tài)。
系統(tǒng)能力: SystemCapability.Communication.NFC.Core
返回值:
on(type: "nfcStateChange", callback: Callback<NfcState>): void
注冊NFC開關狀態(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開關狀態(tài)事件的注冊,取消后NFC狀態(tài)變化時,就不會再收到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號-3|閩公網(wǎng)安備35020302033924號
違法和不良信息舉報電話:173-0602-2364|舉報郵箱:jubao@eeedong.com
掃描二維碼
下載編程獅App
編程獅公眾號
聯(lián)系方式:
更多建議: