2013-02-19 2 views
5

私のNFCデモアプリケーションを読み込んでいますが、設定メニューのNFCオプションが有効かどうかを確認する必要があります。それが有効になっていない場合、NXPによるNFC TagWriterと同様の設定メニュー(私はこれを行う方法はわかっています)にユーザを誘導したいと思います。私は設定が有効か無効かどうかを確認することができません、次のSDKのバージョンNFC設定を有効にするには

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

を使用しています私のアプリケーションで enter image description here

答えて

11
以下のようにあなたのマニフェストファイルを変更するAPIバージョン7のために存在しないコード

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

の下に使用します

TNRが正しいのですが、Androidバージョン16では、NFCのより具体的な設定アクションがあります:

私はssameの事をやっていたが、愚かなミスをdoinのた
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)); 
     } 
    } 
1

NFCAdapterを取得するには、次のコードを使用します。

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

あなたはNFCの設定にユーザーをナビゲートしたい場合は、何のNFCだから

<uses-sdk android:minSdkVersion="10" /> 
<uses-sdk android:maxSdkVersion="16"/> 
+0

感謝:) – MRX

+0

@MRXない問題で、私の答えはthatsのOK – TNR

+0

NFC設定は、私はできませんギャラクシーS6 –

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); 
    } 
+0

上WIRELESS_SETTINGS内ARNT助けた場合あなたのコードでコンパイルするので、 "android.settings.NFC_SETTINGS"に変更します。コンパイルされています。 –

関連する問題