Android Cordova 校验NFC的状态
背景:前端获取NFC是否开启。
解决方案:
方法:
if (action.equals("checkNFCstate")) {
nfcCallback = callbackContext;
boolean state = false;
NfcManager manager = cordova.getActivity().getSystemService(Context.NFC_SERVICE);
NfcAdapter adapter = manager.getDefaultAdapter();
if (adapter != null && adapter.isEnabled()) {
// adapter存在,能启用
state = true;
nfcCallback.success(String.valueOf(state));
} else {
nfcCallback.error(String.valueOf(state));
}
// Toast.makeText(cordova.getBaseActivity(), "状态" + state,Toast.LENGTH_SHORT).show();
return true;
}
参数
private CallbackContext nfcCallback;
依赖
import android.content.Context;
import android.nfc.NfcManager;
截图
总结
参考Android原生获取的NFC状态的方法,来封装成cordova的方法,以支持前端的调用
该博客介绍了如何在Android Cordova应用中检查NFC(近场通信)的状态。通过封装Android原生API,前端可以调用这个方法获取NFC是否开启。如果NFC适配器存在并已启用,则返回成功,否则返回错误。博客提供了具体的代码实现和调用方法。
1478

被折叠的 条评论
为什么被折叠?



