Chức năng đọcNFC

Áp dụng cho: Ứng dụng canvas

Đọc thẻ Giao tiếp trường gần (NFC).

Description

Dùng hàm ReadNFC để đọc thẻ NFC gần thiết bị của bạn. Khi được gọi, màn hình hiển thị hướng dẫn để quét thẻ NFC và chỉ quay lại sau khi thẻ đã được quét hoặc hết thời gian chờ.

Cột Loại Mô tả
Identifier Văn bản Mã định danh thẻ NFC nếu có.
NDEFRecords Bảng Các bản ghi NDEF được hỗ trợ được tìm thấy trên thẻ.

Một NDEFRecord chứa các cột sau:

Cột Loại Mô tả
RTD Văn bản Định nghĩa loại bản ghi (RTD) của thẻ. Chỉ TextURI được hỗ trợ tại thời điểm này.
TNF Số điện thoại Định dạng tên loại (TNF) của thẻ. Hiện tại chỉ hỗ trợ các TNF của Well Known(1).
Văn bản Văn bản Tải trọng văn bản của thẻ NFC nếu RTD là TEXT, nếu không sẽ là giá trị trống.
URI Siêu liên kết Tải trọng URI của thẻ NFC nếu RTD là URI, nếu không sẽ là giá trị trống.

Nếu bản ghi NDEF không được hỗ trợ (ví dụ: TNF không phải là loại Well Know), thì nó sẽ không trả về là một phần của bảng NDEFRecords.

Luôn kiểm tra các giá trị tải trọng cho trống bằng hàm IsBlank trước khi sử dụng giá trị đó. Bạn không cần phải tự kiểm tra các giá trị RTDTNF vì chúng phải là giá trị đúng thì Văn bảnURI mới có giá trị không phải là blank.

Các giá trị RTDTNF bổ sung có thể được hỗ trợ trong tương lai. Nếu nhiều giá trị khác được hỗ trợ, các cột tải trọng bổ sung cũng sẽ được thêm vào. Giá trị RTDTNF thô được cung cấp với mục đích tham khảo và không nhất thiết cần tham vấn nếu cột mức tải được đánh dấu là trống. Thông tin thêm về các giá trị này và việc sử dụng chúng có sẵn thông qua Diễn đàn NFC.

ReadNFC không yêu cầu sử dụng thẻ chứa bản ghi NDEF, nhưng bạn vẫn có thể nhận mã định danh thẻ nếu có.

Chỉ có thể sử dụng ReadNFC trong các công thức hành vi.

Lưu ý

  • ReadNFC chỉ được hỗ trợ khi chạy ứng dụng trên ứng dụng di động gốc, chẳng hạn như ứng dụng iOSAndroid . Ngay cả với trình phát được hỗ trợ, một thiết bị có thể không hỗ trợ NFC. Nếu ứng dụng của bạn đã bật Quản lý lỗi cấp công thức thì hàm sẽ trả về lỗi. Nếu không, một thông báo lỗi sẽ được hiển thị cho người dùng và chức năng sẽ trả về một bản ghi trống.
  • Đảm bảo thiết bị của bạn đã bật cài đặt NFC để sử dụng khả năng này.

Cú pháp

ReadNFC()

Ví dụ

Công thức Mô tả Kết quả
ReadNFC().Identifier Trả về mã định danh của thẻ NFC nếu có. 04A1C301314003
ReadNFC().NDEFRecords Trả về bảng các bản ghi NDEF được tìm thấy trên thẻ NFC nếu chúng là loại và tải trọng được hỗ trợ. Kết quả NDEFRecords có bản ghi mẫu.

Ví dụ chi tiết

  1. Tạo một ứng dụng canvas trống có định dạng dành cho Điện thoại.

  2. Thêm một công cụ điều khiển Button (Nút).

  3. Bấm đúp vào công cụ điều khiển nút này để thay đổi văn bản nút thành Đọc thẻ NFC (hoặc sửa đổi thuộc tính Văn bản).

  4. Việc đặt thuộc tính OnSelect của công cụ điều khiển nút cho công thức này sẽ thêm một mục vào bộ sưu tập:

    With(ReadNFC(),
        Set(id, Coalesce(Identifier, "No ID"));
        ForAll(NDEFRecords, Collect(tagRecords, {ID: id, Value: Coalesce(Text, URI)})))
    

    Công thức trên được nhập làm thuộc tính OnSelect của nút.

    Công thức này đọc thẻ NFC bằng hàm ReadNFC() và hiển thị thông tin loại về kết quả. Sau đó, nó thu thập các thẻ NFC đã đọc để điền vào bộ sưu tập tagRecords được sử dụng cho thư viện trong các bước tiếp theo.

  5. Thêm một tùy chọn kiểm soát Thư viện có bố cục dọc trống.

  6. Khi được nhắc, hãy chọn bộ sưu tập tagRecords dưới dạng nguồn dữ liệu cho thư viện này. Hành động này sẽ đặt thuộc tính Items (Mục) của công cụ điều khiển Gallery (Thư viện).

    Nguồn dữ liệu cho thư viện được chọn làm Bản ghi thẻ.

  7. Định vị lại điều khiển thư viện để nó không chồng lên nút và thay đổi loại bố cục thành Tiêu đề và phụ đề.

    Bố cục của phòng trưng bày.

  8. Thay đổi công thức Tiêu đề trong điều khiển thư viện thành ThisItem.Value và thay đổi công thức Phụ đề trong điều khiển thư viện thành ThisItem.ID.

    Bạn cũng có thể xóa NextArrow khỏi điều khiển thư viện vì nó không được sử dụng.

  9. Lưu và phát hành ứng dụng.

  10. Vì không thể sử dụng hàm ReadNFC() trong Power Apps Studio hoặc trong trình duyệt web nên hãy mở ứng dụng của bạn trên thiết bị di động.

    Tiền boa

    Có thể mất một lúc để ứng dụng xuất hiện trên thiết bị di động của bạn. Nếu bạn không thấy ứng dụng được liệt kê, hãy thử làm mới danh sách ứng dụng của bạn.

  11. Chọn Đọc thẻ NFC và quét thẻ. Lặp lại quy trình để thêm nhiều thẻ vào bộ sưu tập của bạn.

    Ứng dụng trên thiết bị di động có ví dụ đọc Thẻ NFC và kết quả bên trong thư viện.