Giao tiếp phạm vi gần (NFC) là một tập hợp các công nghệ không dây tầm ngắn, thường yêu cầu khoảng cách từ 4 cm trở xuống để bắt đầu kết nối. NFC cho phép bạn chia sẻ tải trọng dữ liệu nhỏ giữa thẻ NFC và thiết bị chạy Android hoặc giữa hai thiết bị chạy Android.
Thẻ có thể có độ phức tạp khác nhau. Thẻ đơn giản chỉ cung cấp ngữ nghĩa đọc và ghi, đôi khi có các vùng có thể lập trình một lần để đặt thẻ ở chế độ chỉ đọc. Các thẻ phức tạp hơn cung cấp các phép toán và có phần cứng mã hoá để xác thực quyền truy cập vào một ngành. Các thẻ phức tạp nhất chứa môi trường hoạt động, cho phép tương tác phức tạp với mã thực thi trên thẻ. Dữ liệu được lưu trữ trong thẻ cũng có thể được ghi ở nhiều định dạng, nhưng nhiều API khung Android dựa trên tiêu chuẩn NFC Forum (Diễn đàn NFC) có tên là NDEF (Định dạng trao đổi dữ liệu NFC).
Các thiết bị chạy Android có NFC đồng thời hỗ trợ hai chế độ hoạt động chính:
- Chế độ trình đọc/ghi, cho phép thiết bị NFC đọc và ghi các thẻ và hình dán NFC thụ động.
- Chế độ mô phỏng thẻ, cho phép chính thiết bị NFC đóng vai trò là thẻ NFC. Sau đó, thẻ NFC được mô phỏng có thể được truy cập bằng đầu đọc NFC bên ngoài, chẳng hạn như thiết bị thanh toán tại điểm bán hàng NFC.
- Kiến thức cơ bản về NFC
- Tài liệu này mô tả cách Android xử lý các thẻ NFC đã phát hiện và cách thông báo cho các ứng dụng về dữ liệu có liên quan đến ứng dụng. Tài liệu này cũng trình bày cách xử lý dữ liệu NDEF trong ứng dụng và cung cấp thông tin tổng quan về các API khung hỗ trợ bộ tính năng NFC cơ bản của Android.
- NFC nâng cao
- Tài liệu này trình bày các API cho phép sử dụng nhiều công nghệ thẻ mà Android hỗ trợ. Khi không làm việc với dữ liệu NDEF hoặc khi làm việc với dữ liệu NDEF mà Android không thể hiểu hết, bạn phải đọc hoặc ghi vào thẻ theo cách thủ công bằng cách sử dụng ngăn xếp giao thức của riêng mình. Trong những trường hợp này, Android sẽ hỗ trợ phát hiện một số công nghệ thẻ nhất định và mở giao tiếp với thẻ bằng cách sử dụng ngăn xếp giao thức của riêng bạn.
- Mô phỏng thẻ dựa trên máy chủ
- Tài liệu này mô tả cách thiết bị Android có thể hoạt động như thẻ NFC mà không cần sử dụng phần tử bảo mật, cho phép mọi ứng dụng Android mô phỏng thẻ và giao tiếp trực tiếp với đầu đọc NFC.