2011-12-23 35 views
17

Trên thiết bị Android được trang bị phần cứng trình đọc NFC, có hỗ trợ tích hợp nào để sử dụng nội dung thẻ NFC để kích hoạt ý định (ví dụ: bắt đầu một ứng dụng) không? Tôi hỏi liệu sự hỗ trợ có theo mặc định hay không, tôi biết tôi có thể xây dựng ứng dụng riêng của mình để nghe các sự kiện NFC và xử lý chúng.Bắt đầu một ứng dụng Android/ý định từ một thẻ NFC?

Tất cả ứng dụng soạn thảo thẻ NFC mà tôi đã thấy chỉ hỗ trợ văn bản/URL/liên hệ và hỗ trợ danh bạ có vẻ vô dụng vì nhiều mục quá lớn để vừa với thẻ.

Trả lời

1

Theo số Android Developer site, ứng dụng của bạn có thể lọc các mục đích NFC chẳng hạn như ACTION_NDEF_DISCOVERED.

+0

Tôi nghĩ bạn đã đọc sai câu hỏi của mình. Tôi nói rằng tôi không muốn viết một ứng dụng để nghe các sự kiện NFC - tôi đang hỏi liệu hỗ trợ NFC, theo mặc định, có hỗ trợ kích hoạt ý định từ nội dung thẻ hay không. –

+1

Vâng, tôi nghĩ đó gần như là những gì tôi đang nói. Ứng dụng của bạn không giám sát NFC, nhưng tuyên bố bộ lọc ý định sao cho bộ lọc được khởi chạy bởi hệ thống khi đọc thẻ NFC. Đó là những gì bạn cần? – castle1971

+0

Tôi không viết một ứng dụng. Tôi đang hỏi liệu có cách tạo thẻ NFC để mở các ứng dụng hiện có khác không. Tôi nghi ngờ câu trả lời là không, rằng nội dung NFC chỉ có thể làm những việc rất cơ bản như mở các URL HTTP. –

54

Điều này là có thể với Bản ghi ứng dụng Android. Bạn về cơ bản viết tên gói của ứng dụng mà bạn muốn bắt đầu vào thẻ NFC của bạn và khi một thiết bị quét nó, nó sẽ làm hết sức mình để mở ứng dụng. Nếu nó không có, nó sẽ đưa bạn đến thị trường để tải về nó. Tính năng này chỉ khả dụng cho các thiết bị 4.0 trở lên.

Xem hướng dẫn dev này: https://developer.android.com/guide/topics/connectivity/nfc/nfc.html#aar

+0

Tôi đã phát hành nhật thực này [plugin] (http://code.google.com/p/nfc-eclipse-plugin/), nó sẽ giúp bạn bắt đầu với AARs trong thời gian không :-) – ThomasRS

+0

Liên kết của bạn bị hỏng. –

+1

@GauravDave Tôi đã cố định url bằng url gần đây. – lqez

1

Nếu bạn không cố gắng để chương trình ứng dụng của bạn để làm điều này cho mình thì bạn có thể sử dụng một ứng dụng của bên thứ 3. Chẳng hạn như "Kích hoạt" (Tôi tin rằng nó được sử dụng được gọi là NFCTasker hoặc một cái gì đó như thế).

Bạn có thể sử dụng để đọc từ thẻ và ghi vào thẻ. Bạn có thể tạo các hành động khác nhau bao gồm khởi chạy ứng dụng (các ứng dụng khác bao gồm thay đổi âm lượng, chuyển đổi wifi, nhắn tin thành giọng nói, gửi tin nhắn, v.v.).

Các vấn đề liên quan