2013-02-19 28 views
5

NFC demo uygulamamda okuyabilir ve wirte edebilirim ancak ayar menüsündeki NFC seçeneğinin etkin olup olmadığını kontrol etmem gerekiyor. Etkin değilse, kullanıcıyı NXP tarafından NFC TagWriter'e benzer şekilde ayar menüsüne yönlendirmek istiyorum (bunu nasıl yapacağımı biliyorum). Benim uygulamada enter image description hereNFC ayarı nasıl etkinleştirilir

Ben şu SDK sürümü

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

Ben ayarı etkin olup olmadığını kontrol etmek için kuramıyorum kullanıyorum.

cevap

11

TNR, ancak Android sürüm 16'dan NFC için daha özel bir ayar eylemi olduğunu not eder:

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'i edinmek için aşağıdaki kodu kullanın.

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

sonra Kanunu altında kullanmak NFC Ayarlar kullanıcıyı yönlendirilmek istiyorsanız

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

API sürümü 7 için hiçbir NFC Yani aşağıda size bildirim dosyasını değiştirmek yoktur

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

teşekkür i ssame şeyi yapıyordu ama aptalca bir hata :) – MRX

+0

@MRX değil bir sorun, cevabım – TNR

+0

NFC Ayarları Galaxy 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

Yapamam üzerinde WIRELESS_SETTINGS içeride arnt Tamam Thats yardım edersem yapıyordu Kodunuzla derleyin, bu yüzden "android.settings.NFC_SETTINGS" olarak değiştirdim. Derlenmiş. –

İlgili konular