2012-08-10 20 views
25

मैं एक नौसिखिया सीख रहा हूं जावा और एनएफसी। वास्तव में मुझे वास्तव में अपने होमवर्क "एनएफसी प्रोग्रामिंग" के बारे में कुछ मदद की ज़रूरत है। मैं इस ट्यूटोरियल http://open-nfc.org/wp/editions/sdk-edition/creating-a-java-example/ कोशिश करते हैं और मैं अब भी इस त्रुटि संदेश मिलता है:जावा का उपयोग कर सरल एनएफसी प्रोग्राम कैसे बनाएं?

Start failed ! 
NfcException : Error while starting the NFC Manager - Caused by NFC error DRIVER 
at org.opennfc.NfcManager.start(Unknown Source) 
at org.opennfc.NfcManager.getInstance(Unknown Source) 
at example.Example.main(Example.java:26) 
Exception in thread "main" java.lang.IllegalStateException 
at org.opennfc.NfcManager.stop(Unknown Source) 
at example.Example.main(Example.java:36) 

वास्तव में, मैं क्या चलाना चाहते हैं खुले एनएफसी

NfcManager mgt = NfcManager.getInstance(null); 
try { 
    System.out.println(mgt.getProperty("open_nfc.version")); 
    System.out.println(mgt.getProperty("nfcc.firmware_version")); 
} finally { 
    try { 
    mgt.stop(); 
    } catch(NfcException e) { 
    System.out.println("Error :" + e.getMessage()); 
    } 
} 

मैं पहले से ही कनेक्शन प्रारंभ किया है द्वारा इस उदाहरण कोड है केंद्र, एनएफसी सिम्युलेटर, और सर्वर पोर्टिंग। और मेरे पास एक डिवाइस QPROX QP3000 है, जो पहले से ही मेरे पीसी से जुड़ा हुआ है। मैं ग्रहण जूनो और विंडोज 7 का उपयोग कर रहा हूं।

+0

तो आपकी योजना कुछ टैग के साथ अपने एनएफसी पाठक से बातचीत करना है? – ThomasRS

+1

मेरा सुझाव है कि आप अपने कोड को पुन: व्यवस्थित करें ताकि प्रत्येक getProperty() कॉल अपने स्वयं के कैच के साथ अपने स्वयं के प्रयास ब्लॉक में हों। क्या GetInstance() को एक कोशिश ब्लॉक की भी आवश्यकता है? अपवादों या इस ट्यूटोरियल से संबंधित http://docs.oracle.com/javase/tutorial/essential/exceptions/index.html पर एक नज़र डालें http://tutorials.jenkov.com/java-exception-handling/basic-try- पकड़-अंत में.html –

+4

@pricillia मैं आपको https://github.com/grundid/nfctools को आजमाने के लिए सुझाव दूंगा, आपके लिए https://github.com/grundid/nfctools-examples, यह बहुत होगा उपयोगी। – cypronmaya

उत्तर

1

NfcManager.getInstance(null) कॉल करने वाली लाइन विफल हो जाती है। क्या आप सुनिश्चित हैं कि NfcManager.getInstance() को null पैरामीटर की आवश्यकता है?

उसके बाद, mgt.stop() पर कॉल करने से java.lang.IllegalStateException के साथ फिर से विफल हो जाता है, क्योंकि यह प्रारंभ नहीं हुआ है।

-1

NfcManager http://developer.android.com/reference/android/nfc/NfcManager.html के लिए प्रलेखन NfcManager बनाने के लिए getSystemService (NFC_SERVICE) को कॉल करने का उल्लेख करता है। इसके अलावा पहले के स्टैक ओवरफ़्लो प्रश्न How to check whether NFC is enabled or not in android? का उत्तर एक साधारण उदाहरण कोड स्निपेट देता है। उम्मीद है की यह मदद करेगा।

+0

शुरू करने के लिए http://code.google.com/p/ndef-tools-for-android/ देखें, ध्यान दें कि [केवल-लिंक उत्तर] (http://meta.stackoverflow.com/tags/link-only -answers/जानकारी) निराश हो जाते हैं, इसलिए SO समाधान एक समाधान के लिए खोज का अंत बिंदु होना चाहिए (बनाम अभी तक संदर्भों का एक और स्टॉपओवर, जो समय के साथ पुराना हो जाता है)। लिंक को संदर्भ के रूप में रखते हुए, यहां स्टैंड-अलोन सारांश जोड़ना पर विचार करें – kleopatra

0

मुझे एक अच्छा लेख here (http://code.tutsplus.com/tutorials/reading-nfc-tags-with-android--mobile-17278) मिला है जिसके माध्यम से मैंने सीएफसी चिप्स के माध्यम से संवाद करने और भुगतान करने के बारे में सीखा। इस के माध्यम से जाओ और मुझे आशा है कि यह आपकी समस्या का समाधान करेगा।

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