2012-12-20 34 views
5

Mam tag Mifare Classic1K NFC, ale nie mogę napisać na nim żadnej zawartości. Jest zapisywalny, ale wydaje się, że nie jest sformatowany w NDEF, co jest warunkiem wstępnym dla urządzeń z systemem Android do zapisu danych na jego temat. Wszelkie sugestie są mile widziane.Jak sformatować znacznik NFC w formacie NDEF?

P.S: Mam antenę RF TRF7960, jeśli to pomoże sformatować.

+1

upewnij się, że telefon z Androidem używasz telefonu, który może odczytywać znaczniki Mifare Classic. Android obsługuje tę funkcję, ale nie wszystkie telefony z Androidem działają z powodu problemów z licencjonowaniem. –

Odpowiedz

6

Biorąc pod uwagę android.nfc.Tag obiekt o nazwie tag, aby go sformatować, przeznaczenie:

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

Czy ten kod będzie w stanie sformatować go, nawet jeśli nie ma go w formacie NDEF? – pansp

+2

@pansp: Jeśli tag jest formowalny w NDEF, tak. Nie pokazano kodu, który wykrywa, czy jest już w formacie NDEF. Możesz zobaczyć pełny przykładowy projekt, który wyciągnąłem stąd: https://github.com/commonsguy/cw-omnibus/tree/master/NFC/SecretAgentMan – CommonsWare

+1

Otrzymuję formattable value null –

Powiązane problemy