Rumah >Java >javaTutorial >Bagaimanakah cara saya menulis rekod NDEF pada teg NFC menggunakan Android?

Bagaimanakah cara saya menulis rekod NDEF pada teg NFC menggunakan Android?

Barbara Streisand
Barbara Streisandasal
2024-11-10 05:56:02927semak imbas

How do I write NDEF records to an NFC tag using Android?

Ndef Menulis ke NFC Tag: Panduan Komprehensif

Pengenalan

Komunikasi Medan Dekat ( NFC) memainkan peranan penting dalam pelbagai aplikasi, termasuk pertukaran data dan pembayaran tanpa sentuh. NDEF (Format Pertukaran Data NFC) membenarkan penyimpanan dan pertukaran pelbagai jenis data pada tag NFC. Menulis rekod NDEF pada teg NFC membolehkan pengguna menyimpan dan mendapatkan maklumat dengan mudah.

Menulis Rekod NDEF

Untuk menulis rekod NDEF pada teg NFC, anda boleh menggunakan langkah berikut:

  1. Jana NDEF Mesej: Kodkan data yang dikehendaki ke dalam mesej NDEF. Ini boleh dilakukan menggunakan kelas NdefRecord.
  2. Kenal pasti Teg NFC: Gunakan pembaca NFC yang serasi untuk mengesan kehadiran teg NFC.
  3. Buka Sambungan NFC: Wujudkan sambungan dengan tag NFC menggunakan NfcAdapter kelas.
  4. Semak Keserasian NDEF: Sahkan jika teg menyokong teknologi NDEF.
  5. Tulis Mesej NDEF: Gunakan kelas Ndef untuk menulis NDEF mesej kepada tag.
  6. Kendalikan Ralat: Pantau kemungkinan ralat dan kendalikannya dengan sewajarnya untuk memastikan integriti data.
  7. Tutup Sambungan: Lepaskan sambungan ke teg NFC untuk menghalang sebarang akses tanpa kebenaran.

Pengalaman Penulisan NFC yang dipertingkatkan dengan enableReaderMode API

Versi terbaharu Android menyediakan cara yang lebih mantap dan cekap untuk menulis rekod NDEF menggunakan API enableReaderMode. API ini menawarkan pengalaman pengguna yang lancar, meminimumkan penulisan yang gagal dan teg yang rosak. Dengan mengawal bunyi pemberitahuan dan interaksi pengguna, anda boleh memastikan penulisan yang boleh dipercayai dan berjaya.

Kod Contoh

Coretan kod berikut menyediakan contoh penulisan rekod NDEF menggunakan enableReaderMode API:

public class NFCActivity extends AppCompatActivity implements NfcAdapter.ReaderCallback {

    private NfcAdapter mNfcAdapter;

    @Override
    protected void onResume() {
        super.onResume();

        if (mNfcAdapter != null) {
            Bundle options = new Bundle();
            options.putInt(NfcAdapter.EXTRA_READER_PRESENCE_CHECK_DELAY, 250);

            mNfcAdapter.enableReaderMode(this,
                    this,
                    NfcAdapter.FLAG_READER_NFC_A |
                            NfcAdapter.FLAG_READER_NFC_B |
                            NfcAdapter.FLAG_READER_NFC_F |
                            NfcAdapter.FLAG_READER_NFC_V |
                            NfcAdapter.FLAG_READER_NFC_BARCODE |
                            NfcAdapter.FLAG_READER_NO_PLATFORM_SOUNDS,
                    options);
        }
    }

    @Override
    public void onTagDiscovered(Tag tag) {
        Ndef mNdef = Ndef.get(tag);
        if (mNdef != null) {
            // Write the NDEF record here...
        }
    }
}

Kesimpulan

Dengan melaksanakan kaedah yang sesuai dan menggunakan API Android terkini, anda boleh menulis rekod NDEF pada teg NFC dengan berkesan. Teknologi ini membolehkan pertukaran data yang lancar dan meningkatkan keseluruhan pengalaman pengguna dalam aplikasi berasaskan NFC.

Atas ialah kandungan terperinci Bagaimanakah cara saya menulis rekod NDEF pada teg NFC menggunakan Android?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn