如何为Android应用程序提供仅在支持NFC的设备上运行的条件?

时间:2012-04-04 09:14:02

标签: android nfc

我正在开发一个读取NFC标签详细信息的应用程序。在该应用程序中,我想让条件仅在NFC可用设备中运行..

提前致谢...

4 个答案:

答案 0 :(得分:3)

如果您在清单中包含此内容,则您的应用只能在具有NFC的设备上运行:

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

NfcAdapter.getDefaultAdapter(this)也可以在具有NFC的设备上返回null,但在这种情况下由于某种原因NFC功能不可用。

答案 1 :(得分:1)

如果您要将其上传到Play商店,那么您可以选择哪些设备可以下载该应用,请记住这一点。

这是您检查设备是否可以使用NFC的方法。

NfcAdapter mNfcAdapter = NfcAdapter.getDefaultAdapter(this);
        if (mNfcAdapter == null) {
            Toast.makeText(this,"NFC is not available on this device.", LENGTH_LONG).show();
        }

答案 2 :(得分:0)

更改您的清单以获得NFC权限as specified in the documentation

答案 3 :(得分:0)

将此信息包含在AndroidManifest.xml中:

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

这样,应用程序仅提供下载到能够使用NFC功能的设备。

有关详细信息,请访问here