鴻蒙OS NFC基礎(chǔ)控制

2020-09-18 14:52 更新

場(chǎng)景介紹

應(yīng)用或者其他模塊可以通過(guò)接口完成以下功能:

  1. 查詢本機(jī)是否支持NFC能力。
  2. 開(kāi)啟或者關(guān)閉本機(jī)NFC。

接口說(shuō)明

類名 接口名 功能描述
NfcController getInstance(Context context) 獲得一個(gè)NFC控制類的單例。
openNfc() 打開(kāi)本機(jī)NFC。
closeNfc() 關(guān)閉本機(jī)NFC。
isNfcOpen() 查詢本機(jī)NFC是否已打開(kāi)。
getNfcState() 獲取本機(jī)NFC的開(kāi)關(guān)狀態(tài)。
isNfcAvailable() 查詢本機(jī)是否支持NFC功能。
NfcPermissionException NfcPermissionException(String errorMessage) 構(gòu)造一個(gè)NFC權(quán)限異常的實(shí)例。

開(kāi)發(fā)步驟

  1. 調(diào)用 NfcController 類的 getInstance()接口,獲取 NfcController 實(shí)例,管理本機(jī) NFC 操作。

  1. 調(diào)用 isNfcOpen()接口,查詢 NFC 是否打開(kāi)。

  1. 調(diào)用 openNfc()接口打開(kāi) NFC;或者調(diào)用 closeNfc()接口關(guān)閉 NFC。

  1. // 查詢本機(jī)是否支持 NFC
  2. NfcController nfcController = NfcController.getInstance(context);
  3. boolean isAvailable = nfcController.isNfcAvailable();
  4. if (isAvailable) {
  5. // 調(diào)用查詢NFC是否打開(kāi)接口,返回值為NFC是否是打開(kāi)的狀態(tài)
  6. boolean isOpen = nfcController.isNfcOpen();
  7. if (!isOpen) {
  8. // 調(diào)用打開(kāi)NFC接口,返回值為函數(shù)是否正常執(zhí)行
  9. boolean isEnableSuccess = nfcController.openNfc();
  10. } else {
  11. // 調(diào)用關(guān)閉NFC接口,返回值為函數(shù)是否正常執(zhí)行
  12. boolean isDisableSuccess = nfcController.closeNfc();
  13. }
  14. }
以上內(nèi)容是否對(duì)您有幫助:
在線筆記
App下載
App下載

掃描二維碼

下載編程獅App

公眾號(hào)
微信公眾號(hào)

編程獅公眾號(hào)