2013-02-19 15 views
5

को सक्षम करने के लिए मैं अपने एनएफसी डेमो ऐप में पढ़ने और विरेट करने में सक्षम हूं लेकिन मुझे यह जांचने की ज़रूरत है कि मेन्यू सेटिंग में एनएफसी विकल्प सक्षम है या नहीं। यदि यह सक्षम नहीं है, तो मैं उपयोगकर्ता को सेटिंग मेनू में निर्देशित करना चाहता हूं (मुझे पता है कि यह कैसे करें) एनएक्सपी द्वारा एनएफसी टैगवाइटर के समान। enter image description hereएनएफसी सेटिंग

अपने आवेदन में मैं निम्नलिखित SDK संस्करण

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

मैं अगर सेटिंग सक्षम है या नहीं है की जाँच करने में असमर्थ हूँ उपयोग कर रहा हूँ।

उत्तर

11

TNR यह सही हो जाता है, हालांकि यह भी ध्यान दें कि एंड्रॉइड संस्करण 16 से, एनएफसी के लिए एक और विशिष्ट सेटिंग्स कार्रवाई है:

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 
} 
} 

आप एनएफसी की सेटिंग के लिए उपयोगकर्ता नेविगेट करने के लिए तो कोड नीचे उपयोग करना चाहते हैं

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

वहाँ API वर्शन 7. के लिए कोई एनएफसी तो तुम नीचे के रूप में प्रकट फ़ाइल को बदलने है

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

धन्यवाद मैं ssame बात कर रहा था, लेकिन मूर्ख गलती :) – MRX

+0

@MRX नहीं एक मुद्दा है, अगर मेरा उत्तर thats मदद की ठीक – TNR

+0

एनएफसी सेटिंग्स पर 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

मैं नहीं कर सकता WIRELESS_SETTINGS अंदर arnt कर रहा था अपने कोड के साथ संकलित करें, इसलिए मैं "android.settings.NFC_SETTINGS" में बदल जाता हूं। यह संकलित है। –

संबंधित मुद्दे