繁体   English   中英

在Android设备上检查NFC功能

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM