在安卓设备上检测NFC

9

我的目的是检测Android设备是否支持NFC,如果不支持,则使用其他技术。我将最低API级别设置为8,因为我希望我的应用程序即使在没有NFC的设备上也能正常运行。

是否有像isNFCSupported()这样的方法?有什么想法吗?

谢谢 yosoh。

1个回答

23

步骤1:将以下内容添加到您的清单文件中:

<uses-feature android:name="android.hardware.nfc" android:required="false" />

步骤#2:在PackageManager上调用hasSystemFeature(PackageManager.FEATURE_NFC),以查看当前设备是否支持NFC。


您可能还想检查NFC是否已经打开。 - ThomasRS
@Thomas 你知道如何检查它是否已打开吗? - Nathan Schwermann
Will hasSystemFeature(PackageManager.FEATURE_NFC) 只是检查 NFC 是否被支持吗? - SweetWisher ツ
@RohanLodhi:自Android 2.0以来,单参数hasSystemFeature()已经存在于PackageManager上。请参阅JavaDocs - CommonsWare

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接