场景介绍
应用或者其他模块可以通过接口完成以下功能:
- 查询本机是否支持NFC能力。
- 开启或者关闭本机NFC。
接口说明
类名 |
接口名 |
功能描述 |
NfcController |
getInstance(Context context) |
获得一个NFC控制类的单例。 |
openNfc() |
打开本机NFC。 |
|
closeNfc() |
关闭本机NFC。 |
|
isNfcOpen() |
查询本机NFC是否已打开。 |
|
getNfcState() |
获取本机NFC的开关状态。 |
|
isNfcAvailable() |
查询本机是否支持NFC功能。 |
|
NfcPermissionException |
NfcPermissionException(String errorMessage) |
构造一个NFC权限异常的实例。 |
开发步骤
- 调用 NfcController 类的 getInstance()接口,获取 NfcController 实例,管理本机 NFC 操作。
- 调用 isNfcOpen()接口,查询 NFC 是否打开。
- 调用 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();
}
}
请发表评论