2012-01-20 16 views
2

mifareの古典的な1Kタグにデータを書きたいと思います。誰かがそれを行うために動作するサンプルコードを持っていますか? ウェブ上で十分な情報が見つかりません。 ありがとう!サンプルコードは、あなたが発見NFCの意図を持っている場合は、このスニペットを使用することができますhttp://nearfieldcommunication.com/developers/android/NFC - MiFare Classicへの書き込み1K

+1

どのリーダー/ハードウェア/ OS /ライブラリをお使いですか? –

+0

申し訳ありません。私は言及するのを忘れた。私はタグを読み取るためのNFCデバイスとしてNexus Sを使用してアンドロイド(Java)について話しています。手伝ってくれますか? –

答えて

3

:この例では

private void WriteCard(Intent intent) { 
    String action = intent.getAction(); 
    if (NfcAdapter.ACTION_TECH_DISCOVERED.equals(action)) { 
     Tag tagFromIntent = intent.getParcelableExtra(NfcAdapter.EXTRA_TAG); 
     MifareClassic mfc = MifareClassic.get(tagFromIntent); 
     try { 
      mfc.connect(); 
      boolean authA = mfc.authenticateSectorWithKeyA(1, 
        MifareClassic.KEY_DEFAULT); 
      Log.d("MainActivity.WriteCard()", String.valueOf(authA) + " "); 
      mfc.writeBlock(mfc.sectorToBlock(1), new byte[] { 'A', 'l','v', 'a', 'r', 'e', 'z', ' ', ' ', ' ', ' ', ' ', ' ',' ', ' ', ' ' }); 
      mfc.close(); 
     } catch (IOException ioe) { 
      ioe.printStackTrace(); 
     } catch (Exception e) { 
      e.printStackTrace(); 
     } 
    } 
    return; 
} 

を私がブロック0セクター1で足しますよ適切なキーを使って「有効な」セクターに書き込むようにしてください。

3

でavailbleであり

関連する問題