Toggle navigation

鸿蒙OS NFC基础控制

场景介绍

应用或者其他模块可以通过接口完成以下功能:

  1. 查询本机是否支持NFC能力。
  2. 开启或者关闭本机NFC。

接口说明

类名接口名功能描述
NfcControllergetInstance(Context context)获得一个NFC控制类的单例。
openNfc()打开本机NFC。
closeNfc()关闭本机NFC。
isNfcOpen()查询本机NFC是否已打开。
getNfcState()获取本机NFC的开关状态。
isNfcAvailable()查询本机是否支持NFC功能。
NfcPermissionExceptionNfcPermissionException(String errorMessage)构造一个NFC权限异常的实例。

开发步骤

  1. 调用 NfcController 类的 getInstance()接口,获取 NfcController 实例,管理本机 NFC 操作。

  1. 调用 isNfcOpen()接口,查询 NFC 是否打开。

  1. 调用 openNfc()接口打开 NFC;或者调用 closeNfc()接口关闭 NFC。

   // 查询本机是否支持 NFC
   NfcController nfcController = NfcController.getInstance(context);
   boolean isAvailable = nfcController.isNfcAvailable();
   if (isAvailable) {
       // 调用查询NFC是否打开接口,返回值为NFC是否是打开的状态
       boolean isOpen = nfcController.isNfcOpen();

    
       if (!isOpen) {
           // 调用打开NFC接口,返回值为函数是否正常执行
           boolean isEnableSuccess = nfcController.openNfc();
       } else {
           // 调用关闭NFC接口,返回值为函数是否正常执行
           boolean isDisableSuccess = nfcController.closeNfc();
       }
   }