android - 以编程方式检查设备是否有 NFC 读取器

标签 android nfc

有没有办法在运行时检查设备是否有 NFC 读取器?我的应用程序使用 NFC 执行任务,但如果没有读卡器,它可以使用按钮执行相同的任务。

最佳答案

希望这对你有用

NfcManager manager = (NfcManager) context.getSystemService(Context.NFC_SERVICE);
NfcAdapter adapter = manager.getDefaultAdapter();
if (adapter != null && adapter.isEnabled()) {

    //Yes NFC available 
}else if(adapter != null && !adapter.isEnabled()){

   //NFC is not enabled.Need to enable by the user.
}else{
   //NFC is not supported
}

关于android - 以编程方式检查设备是否有 NFC 读取器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48719149/

相关文章:

php - 如何在android中安排通知并在固定时间发送

hex - 如何理解 'Mifare classic 1k'的内容?

java - 检测 Activity 是否正常启动或在读取 NFC 标签后(无任何提示)

java - 单击切换到不同的 Activity

javascript - PHP 网站为桌面和移动浏览器返回不同的 SHA512 值

android - Genymotion 模拟器在 Ubuntu 13.10 64 位上出现 Opengl 错误

java - 将 Android 应用程序中的数据插入到 mySql 数据库中

nfc - Mifare Classic 1k - 仅在 Samsung S III mini GT-i8190N 上出现错误

安卓NFC无法读取Oberthur ID ONE(PIV类型A大D)

node.js - 读取 MIFARE Classic 卡的第二个扇区及更多扇区时出现错误 6800