2012-08-10 36 views
25

Tôi là một người mới học java và nfc. Trên thực tế tôi thực sự cần một số trợ giúp về bài tập về nhà của tôi "lập trình NFC". tôi cố gắng hướng dẫn này http://open-nfc.org/wp/editions/sdk-edition/creating-a-java-example/ và tôi vẫn nhận được msg lỗi này:Làm thế nào để tạo chương trình NFC đơn giản bằng java?

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) 

Trên thực tế, những gì tôi muốn chạy là ví dụ này mã theo mở nfc

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()); 
    } 
} 

Tôi đã bắt đầu kết nối trung tâm, mô phỏng nfc và chuyển máy chủ. Và tôi có một thiết bị QPROX QP3000, đã kết nối với máy tính của tôi. Tôi đang sử dụng nhật thực juno và cửa sổ 7.

+0

Vì vậy, kế hoạch của bạn là tương tác với đầu đọc NFC của bạn với một số thẻ? – ThomasRS

+1

Tôi khuyên bạn nên cấu trúc lại mã của mình để mỗi lệnh gọi getProperty() nằm trong khối thử của riêng chúng với các lần bắt của riêng nó. Liệu getInstance() cũng cần một khối thử? Hãy xem http://docs.oracle.com/javase/tutorial/essential/exceptions/index.html về ngoại lệ hoặc hướng dẫn này http://tutorials.jenkov.com/java-exception-handling/basic-try- catch-finally.html –

+4

@pricillia Tôi khuyên bạn nên thử https://github.com/grundid/nfctools, để bạn bắt đầu https://github.com/grundid/nfctools-examples, nó sẽ rất nhiều Hữu ích. – cypronmaya

Trả lời

1

Đường dây gọi NfcManager.getInstance(null) không thành công. Bạn có chắc chắn rằng NfcManager.getInstance() yêu cầu null pareameter?

Sau đó, hãy gọi mgt.stop() không thành công lại với java.lang.IllegalStateException , có thể do chưa bắt đầu.

-1

Tài liệu dành cho NfcManager http://developer.android.com/reference/android/nfc/NfcManager.html đề cập đến việc gọi phương thức getSystemService (NFC_SERVICE) để tạo NfcManager. Ngoài ra câu trả lời cho câu hỏi tràn ngăn xếp trước đó How to check whether NFC is enabled or not in android? cung cấp một đoạn mã ví dụ đơn giản. Hi vọng điêu nay co ich.

+0

Lưu ý rằng [câu trả lời chỉ dành cho liên kết] (http://meta.stackoverflow.com/tags/link-only -answers/info) được khuyến khích, SO câu trả lời nên là điểm cuối của một tìm kiếm cho một giải pháp (so với một điểm dừng khác của tài liệu tham khảo, mà có xu hướng để có được cũ theo thời gian). Vui lòng xem xét thêm bản tóm tắt độc lập tại đây, giữ liên kết dưới dạng tham chiếu – kleopatra

Các vấn đề liên quan