Comment créer un programme NFC simple en utilisant java?

je suis un débutant apprenant java et nfc. En fait, j'ai vraiment besoin d'aide pour mes devoirs "programmation NFC". J'essaie ce tutoriel http://open-nfc.org/wp/editions/sdk-edition/creating-a-java-example / et je reçois toujours cette erreur msg:

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)

en fait, ce que je veux exécuter c'est ce code d'exemple par open-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());
  }
}

j'ai déjà démarré le centre de connexion, le simulateur nfc, et le portage du serveur. Et Je avoir un appareil QPROX QP3000, déjà connecté à mon PC. J'utilise eclipse juno et windows 7.

26
demandé sur Joachim Sauer 2012-08-10 08:32:51

3 réponses

La ligne de l'appel de NfcManager.getInstance(null) échoue. Etes-vous sûr que NfcManager.getInstance () nécessite un null paréamètre?

après cela, appelant mgt.stop() échoue à nouveau avec un java.lang.IllegalStateException peut-être parce que ce n'est pas démarré.

1
répondu Esteve 2012-10-22 13:44:46

j'ai trouvé un grand article ici ( http://code.tutsplus.com/tutorials/reading-nfc-tags-with-android--mobile-17278 ) grâce à laquelle j'ai appris à communiquer et à effectuer des paiements via les puces NFC. Passez par là et j'espère que ça résoudra votre problème.

0
répondu Rajendra Khabiya 2015-07-15 07:22:48

the documentation for NfcManager http://developer.android.com/reference/android/nfc/NfcManager.html mentionne l'appel à getSystemService(NFC_SERVICE) pour créer le Gestionnaire NFC. Aussi la réponse à une question antérieure de dépassement de pile Comment vérifier si NFC est activé ou non dans android? donne un exemple simple de code snippet. Espérons que cette aide.

-1
répondu pav 2017-05-23 11:46:54