我有一个Mifare Classic1K NFC标签,但无法在其上写入任何内容。它可写,但似乎未在NDEF中格式化,这是Android设备在其上写入数据的先决条件。任何建议都欢迎。

附注:我确实有TRF7960射频天​​线,如果可以帮助格式化的话。

最佳答案

给定一个名为android.nfc.Tagtag对象,对其进行格式化,请使用:

    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
    }

10-07 16:35