2012-12-20 45 views
5

Ho un tag NFC Mifare Classic1K ma non riesco a scrivere alcun contenuto su di esso. È scrivibile ma sembra non essere formattato in NDEF, che è un prerequisito per i dispositivi Android di scrivere dati su di esso. Qualsiasi suggerimento è benvenuto.Come formattare un tag NFC in formato NDEF

P.S: Ho un'antenna RF TRF7960 se questo può aiutare a formattarlo.

+1

Assicurarsi che il telefono Android si sta utilizzando un telefono in grado di leggere i tag Mifare Classic. Android lo supporta, ma non tutti i telefoni Android fanno a causa di problemi di licenza. –

risposta

6

Dato un oggetto android.nfc.Tag nome tag, formattarlo, uso:

NdefFormatable formatable=NdefFormatable.get(tag); 

    if (formatable != null) { 
     try { 
     formatable.connect(); 

     try { 
      formatable.format(msg); 
     } 
     catch (Exception e) { 
      // let the user know the tag refused to format 
     } 
     } 
     catch (Exception e) { 
     // let the user know the tag refused to connect 
     } 
     finally { 
     formatable.close(); 
     } 
    } 
    else { 
     // let the user know the tag cannot be formatted 
    } 
+0

Questo codice sarà in grado di formattarlo anche se non è in formato NDEF in questo momento? – pansp

+2

@pansp: se il tag è NDEF-formattabile, sì. Non mostrato è il codice per rilevare se è già nel formato NDEF. È possibile visualizzare il progetto di esempio completo che ho estratto da qui: https://github.com/commonsguy/cw-omnibus/tree/master/NFC/SecretAgentMan – CommonsWare

+1

I'm getting valore formattabile –

Problemi correlati