2012-12-20 67 views
5

Tôi có thẻ NFC Mifare Classic1K nhưng tôi không thể viết bất kỳ nội dung nào trên đó. Nó có thể ghi được nhưng có vẻ như nó không được định dạng trong NDEF, đó là điều kiện tiên quyết cho các thiết bị Android để ghi dữ liệu lên nó. Bất kỳ đề nghị được chào đón.Cách định dạng thẻ NFC ở định dạng NDEF

P.S: Tôi có Ăng ten RF TRF7960 nếu có thể giúp định dạng nó.

+1

Hãy chắc chắn rằng điện thoại Android bạn đang sử dụng một chiếc điện thoại có thể đọc thẻ Mifare Classic. Android hỗ trợ nó, nhưng không phải tất cả các điện thoại Android đều do các vấn đề cấp phép. –

Trả lời

6

Với một đối tượng tên là android.nfc.Tagtag, để định dạng nó, sử dụng:

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

Mã này có thể định dạng được ngay cả khi định dạng không có định dạng NDEF ngay bây giờ không? – pansp

+2

@pansp: Nếu thẻ có định dạng NDEF, có. Không được hiển thị là mã để phát hiện xem nó có ở định dạng NDEF hay không. Bạn có thể xem toàn bộ dự án mẫu mà tôi đã lấy từ đây: https://github.com/commonsguy/cw-omnibus/tree/master/NFC/SecretAgentMan – CommonsWare

+1

Tôi nhận được giá trị có thể thay đổi giá trị –

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