Présentation de la technologie NFC (communication en champ proche)
Restez organisé à l'aide des collections
Enregistrez et classez les contenus selon vos préférences.
La technologie NFC (communication en champ proche) est un ensemble de technologies sans fil à courte portée, qui nécessitent généralement une distance de 4 cm ou moins pour établir une connexion. La technologie NFC vous permet de partager de petites charges utiles de données entre une balise NFC et un appareil Android, ou entre deux appareils Android.
La complexité des balises peut varier. Les balises simples ne proposent que des sémantiques de lecture et d'écriture, parfois avec des zones programmables à usage unique pour rendre la carte en lecture seule. Les tags plus complexes proposent des opérations mathématiques et disposent de matériel cryptographique pour authentifier l'accès à un secteur. Les balises les plus sophistiquées contiennent des environnements d'exécution, ce qui permet des interactions complexes avec le code exécuté sur la balise. Les données stockées dans la balise peuvent également être écrites dans différents formats, mais de nombreuses API du framework Android sont basées sur une norme du forum NFC appelée NDEF (NFC Data Exchange Format).
Les appareils Android équipés de NFC sont compatibles avec deux modes de fonctionnement principaux:
- Mode lecteur/écrivain, qui permet à l'appareil NFC de lire et d'écrire des tags et des autocollants NFC passifs.
- Mode d'émulation de carte, qui permet à l'appareil NFC lui-même de fonctionner comme une carte NFC. La carte NFC émulée peut ensuite être accessible par un lecteur NFC externe, tel qu'un terminal de point de vente NFC.
- Principes de base de la technologie NFC
- Ce document décrit comment Android gère les tags NFC détectés et comment il informe les applications des données pertinentes pour l'application. Il explique également comment utiliser les données NDEF dans vos applications et présente les API du framework compatibles avec l'ensemble de fonctionnalités NFC de base d'Android.
- Principes avancés de la technologie NFC
- Ce document présente les API qui permettent d'utiliser les différentes technologies de tags compatibles avec Android. Lorsque vous n'utilisez pas de données NDEF ou que vous utilisez des données NDEF qu'Android ne peut pas entièrement comprendre, vous devez lire ou écrire manuellement sur la balise en octets bruts à l'aide de votre propre pile de protocoles. Dans ce cas, Android permet de détecter certaines technologies de balise et d'ouvrir la communication avec la balise à l'aide de votre propre pile de protocoles.
- Émulation de carte basée sur l'hôte
- Ce document explique comment les appareils Android peuvent fonctionner comme des cartes NFC sans utiliser de composant sécurisé, ce qui permet à n'importe quelle application Android d'émuler une carte et de communiquer directement avec le lecteur NFC.
Le contenu et les exemples de code de cette page sont soumis aux licences décrites dans la Licence de contenu. Java et OpenJDK sont des marques ou des marques déposées d'Oracle et/ou de ses sociétés affiliées.
Dernière mise à jour le 2025/07/26 (UTC).
[[["Facile à comprendre","easyToUnderstand","thumb-up"],["J'ai pu résoudre mon problème","solvedMyProblem","thumb-up"],["Autre","otherUp","thumb-up"]],[["Il n'y a pas l'information dont j'ai besoin","missingTheInformationINeed","thumb-down"],["Trop compliqué/Trop d'étapes","tooComplicatedTooManySteps","thumb-down"],["Obsolète","outOfDate","thumb-down"],["Problème de traduction","translationIssue","thumb-down"],["Mauvais exemple/Erreur de code","samplesCodeIssue","thumb-down"],["Autre","otherDown","thumb-down"]],["Dernière mise à jour le 2025/07/26 (UTC)."],[],[],null,["# Near field communication (NFC) overview\n\nNear Field Communication (NFC) is a set of short-range wireless technologies,\ntypically requiring a distance of 4 cm or less to initiate a connection. NFC\nlets you share small payloads of data between an NFC tag and an\nAndroid-powered device, or between two Android-powered devices.\n\nTags can range in complexity. Simple tags offer just read and write semantics,\nsometimes with one-time-programmable areas to make the card read-only. More\ncomplex tags offer math operations, and have cryptographic hardware to\nauthenticate access to a sector. The most sophisticated tags contain operating\nenvironments, allowing complex interactions with code executing on the tag. The\ndata stored in the tag can also be written in a variety of formats, but many of\nthe Android framework APIs are based around a [NFC\nForum](http://www.nfc-forum.org/) standard called NDEF (NFC Data Exchange\nFormat).\n\nAndroid-powered devices with NFC simultaneously support two main modes of\noperation:\n\n1. **Reader/writer mode**, allowing the NFC device to read and write passive NFC tags and stickers.\n2. **Card emulation mode**, allowing the NFC device itself to act as an NFC card. The emulated NFC card can then be accessed by an external NFC reader, such as an NFC point-of-sale terminal.\n\n**[NFC Basics](/develop/connectivity/nfc/nfc)**\n: This document describes how Android handles discovered NFC tags and how it\n notifies applications of data that is relevant to the application. It also\n goes over how to work with the NDEF data in your applications and gives an\n overview of the framework APIs that support the basic NFC feature set of\n Android.\n\n**[Advanced NFC](/develop/connectivity/nfc/advanced-nfc)**\n: This document goes over the APIs that enable use of the various tag\n technologies that Android supports. When you are not working with NDEF data,\n or when you are working with NDEF data that Android cannot fully understand,\n you have to manually read or write to the tag in raw bytes using your own\n protocol stack. In these cases, Android provides support to detect certain\n tag technologies and to open communication with the tag using your own\n protocol stack.\n\n**[Host-based Card Emulation](/develop/connectivity/nfc/hce)**\n: This document describes how Android devices can perform as NFC cards without\n using a secure element, allowing any Android application to emulate a card\n and talk directly to the NFC reader."]]