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的方法,以支持前端的调用