1. 调用 NfcController 类的 getInstance()接口,获取 NfcController 实例。
2. 调用 CardEmulation 类的 getInstance(mNfcController)接口,获取CardEmulation 实例,去管理本机卡模拟模块操作。
3. 调用 setListenMode()接口去打开或者关闭卡模拟。
4. 调用 isListenModeEnabled()接口去查询卡模拟是否打开。
// 获取 NFC 控制对象
NfcController mNfcController = NfcController.getInstance(context);
// 获取卡模拟控制对象
CardEmulation mCardEmulation =
CardEmulation.getInstance(mNfcController);
// 打开卡模拟
mCardEmulation.setListenMode(CardEmulation.ENABLE_MODE_ALL);
// 调用查询卡模拟开关状态的接口,返回值为卡模拟是否是打开的状态
boolean isEnabled = mCardEmulation.isListenModeEnabled(); // true
// 关闭卡模拟
mCardEmulation.setListenMode(CardEmulation.DISABLE_MODE_A_B);
// 调用查询卡模拟开关状态的接口,返回值为卡模拟是否是打开的状态
isEnabled = mCardEmulation.isListenModeEnabled(); // false
xpanx.com
评论