Android - Hướng dẫn NFC

NFC là viết tắt của Near Field Communicationvà như tên của nó, nó cung cấp một cơ chế giao tiếp không dây giữa hai thiết bị tương thích. NFC là công nghệ không dây tầm ngắn có phạm vi từ 4cm trở xuống cho hai thiết bị chia sẻ dữ liệu.

Làm thế nào nó hoạt động

Giống như Bluetooth và WiFi, và tất cả các cách thức của tín hiệu không dây khác, NFC hoạt động trên nguyên tắc gửi thông tin qua sóng vô tuyến. Thông qua NFC, dữ liệu được gửi thông qua cảm ứng điện từ giữa hai thiết bị.

NFC hoạt động trên cơ sở của các thẻ, nó cho phép bạn chia sẻ một số lượng dữ liệu giữa thẻ NFC và thiết bị hỗ trợ Android hoặc giữa hai thiết bị hỗ trợ Android. Các thẻ có nhiều mức độ phức tạp khác nhau. Dữ liệu được lưu trữ trong thẻ có thể được viết ở nhiều định dạng khác nhau, nhưng các API android dựa trên tiêu chuẩn NFC được gọi làNFC Data Exchange Format(NDEF)..

Tần số truyền dữ liệu qua NFC là 13,56 megahertz và dữ liệu có thể được gửi với tốc độ 106, 212 hoặc 424 kilobit mỗi giây, đủ nhanh để truyền dữ liệu nhiều loại từ chi tiết liên lạc đến trao đổi hình ảnh, bài hát và video.

Các thiết bị hỗ trợ Android có NFC hỗ trợ ba chế độ hoạt động chính sau:

Ba phương thức hoạt động

  • Reader/Writer Mode - Nó cho phép thiết bị NFC đọc hoặc ghi các thẻ NFC thụ động.

  • P2P mode - Chế độ này cho phép thiết bị NFC trao đổi dữ liệu với các ứng dụng NFC khác.

  • Card emulation mode - Nó cho phép bản thân thiết bị NFC hoạt động như một thẻ NFC, vì vậy nó có thể được truy cập bằng đầu đọc NFC bên ngoài.

Cách nó hoạt động với Android

Để có quyền truy cập Phần cứng NFC, hãy thêm quyền sau vào tệp Android.Manifest của bạn.

<uses-sdk android:minSdkVersion="10"/>

Điều đầu tiên cần lưu ý là không phải tất cả các thiết bị hỗ trợ Android đều cung cấp công nghệ NFC. Vì vậy, để đảm bảo rằng ứng dụng của bạn chỉ hiển thị trong google play cho những thiết bị có Phần cứng NFC, hãy thêm dòng sau vàoAndroid.Manifest tập tin.

<uses-feature android:name="android.hardware.nfc" android:required="true"/>

Android cung cấp gói android.nfc để giao tiếp với thiết bị khác. Gói này chứa các lớp sau:

Sr.No Lớp học & Mô tả
1

NdefMessage

Nó đại diện cho một Thông điệp NDEF bất biến.

2

NdefRecord

Nó đại diện cho một Bản ghi NDEF bất biến.

3

NfcAdapter

Nó đại diện cho bộ điều hợp NFC cục bộ.

4

NfcEvent

Nó bao gồm thông tin liên quan đến bất kỳ sự kiện NFC nào.

5

NfcManager

Nó là một trình quản lý cấp cao được sử dụng để lấy một phiên bản của NfcAdapter.

6

Tag

Nó đại diện cho một thẻ NFC đã được phát hiện.

Hệ thống thẻ NFC hoạt động trong Android với sự trợ giúp của một số bộ lọc ý định được liệt kê bên dưới:

Sr.No Bộ lọc & Tính năng
1

ACTION_NDEF_DISCOVERED

Mục đích này được sử dụng để bắt đầu Hoạt động khi thẻ chứa tải trọng NDEF.

2

ACTION_TECH_DISCOVERED

Mục đích này được sử dụng để bắt đầu một hoạt động nếu thẻ không chứa dữ liệu NDEF nhưng có công nghệ đã biết.

3

ACTION_TAG_DISCOVERED

Ý định này được bắt đầu nếu không có hoạt động nào xử lý ý định ACTION_NDEF_DISCOVERED hoặc ACTION_TECH_DISCOVERED.

Để viết mã một ứng dụng sử dụng công nghệ NFC rất phức tạp, vì vậy đừng sử dụng nó trong ứng dụng của bạn trừ khi cần thiết. Việc sử dụng NFC không phổ biến trong các thiết bị nhưng nó đang trở nên phổ biến. Hãy xem tương lai của công nghệ này là gì -

Ứng dụng trong tương lai

Với công nghệ này đang phát triển từng ngày và do sự ra đời của các hệ thống thanh toán ít tiếp xúc, công nghệ này đang trở nên bùng nổ. Một dịch vụ được gọi làGoogle Wallet đã được giới thiệu ở Mỹ với mục đích biến điện thoại thông minh của chúng tôi trở thành một giải pháp thay thế khả thi cho thẻ tín dụng và thẻ giao thông.