不能以编程的方式启用NFC,只能通过用户设置或用硬件按钮手动启用。
Android2.3.3版本以后可以下代码检测NFC是否开启:
public static boolean hasNFC(Context context) {
PackageManager packageManager = context.getPackageManager();
boolean b1 = packageManager
.hasSystemFeature(PackageManager.FEATURE_NFC);
MLogger.e("phoneutils", "是否支持nfc===" + b1);
return b1;
}
也可使用 PackageManager
和 hasSystemFeature("android.hardware.nfc")
,与manifest中的元素匹配。