2

質問への回答です

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 レベルについて言及していませんでした。もう 1 つの質問は、AVD で NFC アプリケーションをテストできますか? これを手伝ってくれる人は誰でもありがとう

4

2 に答える 2

6

プロジェクトのビルド ターゲットを API レベル 9 以上に設定していることを確認してください。

manifest.xml に以下を含める

<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 エミュレーターを開くことを試すことができます

于 2012-06-17T10:18:51.827 に答える
0

FEATURE_NFC は API レベル 9 から定義されていますが、引き続き定数値「android.hardware.nfc」を使用できます。

于 2012-06-17T10:08:25.040 に答える