7

NFC デモ アプリで読み取りと書き込みはできますが、設定メニューの NFC オプションが有効になっているかどうかを確認する必要があります。有効になっていない場合は、NXP の NFC TagWriter に似た設定メニューにユーザーを誘導します (これを行う方法を知っています)。 ここに画像の説明を入力

私のアプリケーションでは、次の SDK バージョンを使用しています

<uses-sdk android:minSdkVersion="7" />
<uses-sdk android:maxSdkVersion="16"/>

設定が有効になっているかどうかを確認できません。

4

3 に答える 3

13

TNRはそれを正しく理解していますが、Androidバージョン16からは、NFC用のより具体的な設定アクションがあることにも注意してください。

protected void startNfcSettingsActivity() {
        if (android.os.Build.VERSION.SDK_INT >= 16) {
            startActivity(new Intent(android.provider.Settings.ACTION_NFC_SETTINGS));
        } else {
            startActivity(new Intent(android.provider.Settings.ACTION_WIRELESS_SETTINGS));
        }
    }
于 2013-02-20T20:57:27.817 に答える
1

以下のコードを使用して NFCAdapter を取得します。

NfcAdapter nfcAdpt = NfcAdapter.getDefaultAdapter(this);
if(nfcAdpt!=null)
{
if(nfcAdpt.isEnabled())
{
//Nfc settings are enabled
}
else
{
//Nfc Settings are not enabled
}
}

ユーザーを NFC の設定に移動する場合は、以下のコードを使用します

Intent setnfc = new Intent(Settings.ACTION_WIRELESS_SETTINGS);                             
startActivity(setnfc);

API バージョン 7 の NFC はありません。そのため、マニフェスト ファイルを次のように変更します。

<uses-sdk android:minSdkVersion="10" />
<uses-sdk android:maxSdkVersion="16"/>
于 2013-02-19T12:43:57.163 に答える
0
    if (Build.VERSION.SDK_INT >= 10) {
        i = new Intent("android.settings.NFC_SETTINGS");
        i.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
        mContext.startActivity(i);
    } else {
        i = new Intent(Settings.ACTION_WIRELESS_SETTINGS);
        i.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
        mContext.startActivity(i);
    }
于 2013-08-03T09:05:38.163 に答える