检查对Android设备的NFC功能(Checking NFC feature on Android

2019-09-18 05:15发布

这是在回应质疑

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应用? 人谁可以帮我这个谢谢

Answer 1:

请确保您的项目构建目标设定为至少API级别9。

包括folliwng中的manifest.xml

<uses-sdk
        android:minSdkVersion="8"
        android:targetSdkVersion="15" /> //If you have icecream sandwich installed.

这将确保您的应用程序将在8 SDK也可运行

另外,还要确保当你在呼唤姜饼特定的功能然后将它们包装成如果条件如下。

      if (Build.VERSION.SDK_INT < Build.VERSION_CODES.GINGERBREAD) {

    } else {
        if (getPackageManager()
                .hasSystemFeature(PackageManager.FEATURE_NFC)) {
            //do processing
        }
    }

测试你可以给一个尝试打开NFC Android模拟器



Answer 2:

FEATURE_NFC从API 9级定义的,但你仍然可以使用恒定值“android.hardware.nfc”。



文章来源: Checking NFC feature on Android Device