[英]Checking NFC feature on Android Device
这是对问题的回应
Step #1: Put this in your manifest:
<uses-feature android:name="android.hardware.nfc" android:required="false" />
Step #2: Call hasSystemFeature(PackageManager.FEATURE_NFC) on PackageManager to see if NFC is available on the current device
我设置了API等级8,第1步是确定的,但是当我写hasSystemFeature(PackageManager.FEATURE_NFC)
它说Feature_NFC
亘古不变的决心场, Feature_WIFI FEATURE_BLUETOOTH FEATURE_CAMERA
在那里的选项。 我已经访问了Android开发人员网站 ,但他们没有提及API级别。 另一个问题是可以在AVD上测试NFC应用程序吗? 任何可以帮助我的人,谢谢
确保将项目构建目标设置为至少API级别9。
在manifest.xml中包含folliwng
<uses-sdk
android:minSdkVersion="8"
android:targetSdkVersion="15" /> //If you have icecream sandwich installed.
这将确保您的应用程序也可以在sdk 8上运行
还要确保在调用Gingerbread特定功能时将其包装到if条件中,如下所示。
if (Build.VERSION.SDK_INT < Build.VERSION_CODES.GINGERBREAD) {
} else {
if (getPackageManager()
.hasSystemFeature(PackageManager.FEATURE_NFC)) {
//do processing
}
}
为了进行测试,您可以尝试打开NFC Android仿真器
FEATURE_NFC是从API级别9定义的,但是您仍然可以使用常量值“ android.hardware.nfc”。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.