Tag Classe
Définition
Important
Certaines informations portent sur la préversion du produit qui est susceptible d’être en grande partie modifiée avant sa publication. Microsoft exclut toute garantie, expresse ou implicite, concernant les informations fournies ici.
Représente une balise NFC qui a été découverte.
[Android.Runtime.Register("android/nfc/Tag", DoNotGenerateAcw=true)]
public sealed class Tag : Java.Lang.Object, Android.OS.IParcelable, IDisposable
[<Android.Runtime.Register("android/nfc/Tag", DoNotGenerateAcw=true)>]
type Tag = class
inherit Object
interface IParcelable
interface IJavaObject
interface IDisposable
interface IJavaPeerable
- Héritage
- Attributs
- Implémente
Remarques
Représente une balise NFC qui a été découverte.
Tag est un objet immuable qui représente l’état d’une balise NFC au moment de la découverte. Il peut être utilisé comme handle pour TagTechnology les classes afin d’effectuer des opérations avancées, ou directement interrogé pour son ID via #getId et l’ensemble de technologies qu’il contient via #getTechList. Les tableaux passés à cette classe et retournés par cette classe ne sont <>pas< clonés em/em>. Veillez donc à ne pas les modifier.
Un nouvel objet de balise est créé chaque fois qu’une balise est découverte (entre dans la plage), même s’il s’agit de la même balise physique. Si une balise est supprimée, puis retournée dans la plage, seul l’objet de balise le plus récent peut être utilisé avec succès pour créer un TagTechnology.
<h3>Tag Dispatch</h3> Lorsqu’une balise est découverte, un Tag objet est créé et transmis à une activité unique via l’extra NfcAdapter#EXTRA_TAG dans un android.content.Intent via Context#startActivity. Une répartition en quatre étapes est utilisée pour sélectionner l’activité la plus appropriée pour gérer la balise. Le système d’exploitation Android exécute chaque étape dans l’ordre et termine la distribution dès qu’une seule activité correspondante est trouvée. S’il existe plusieurs activités correspondantes trouvées à un stade, la boîte de dialogue du sélecteur d’activités Android s’affiche pour permettre à l’utilisateur de sélectionner l’activité pour recevoir la balise.
Le mécanisme de répartition des balises a été conçu pour donner une probabilité élevée de distribuer une balise à l’activité correcte sans afficher à l’utilisateur une boîte de dialogue de sélecteur d’activité. Cela est important pour les interactions NFC, car elles sont très temporaires : si un utilisateur doit déplacer l’appareil Android pour choisir une application, la connexion sera probablement interrompue.
<h4>1. Répartition de l’activité< de premier plan/h4> Une activité de premier plan appelée NfcAdapter#enableForegroundDispatch NfcAdapter.enableForegroundDispatch() est prioritaire. Consultez la documentation sur NfcAdapter#enableForegroundDispatch NfcAdapter.enableForegroundDispatch() son utilisation.
<h4>2. NDEF data dispatch</h4> If the tag contains NDEF data the system inspect the first in the first in the first NdefRecordNdefMessage. Si l’enregistrement est un URI, SmartPoster ou des données Context#startActivity MIME est appelé avec NfcAdapter#ACTION_NDEF_DISCOVERED. Pour les enregistrements URI et SmartPoster, l’URI est placé dans le champ de données de l’intention. Pour les enregistrements MIME, le type MIME est placé dans le champ de type de l’intention. Cela permet aux activités d’être lancées uniquement lorsque les données qu’ils savent gérer sont présentes sur une balise. Il s’agit de la méthode préférée de gestion des données sur une balise, car les données NDEF peuvent être stockées sur de nombreux types de balises et ne dépendent pas d’une technologie d’étiquette spécifique. Pour NfcAdapter#ACTION_NDEF_DISCOVERED plus d’informations, voir. Si la balise ne contient pas de données NDEF, ou si aucune activité n’est inscrite auprès NfcAdapter#ACTION_NDEF_DISCOVERED d’un URI de données correspondant ou d’un type MIME, dispatch passe à l’étape 3.
<h4>3. Tag Technology dispatch</h4>Context#startActivity est appelé avec NfcAdapter#ACTION_TECH_DISCOVERED pour distribuer la balise à une activité qui peut gérer les technologies présentes sur la balise. Les technologies sont définies en tant que sous-classes de TagTechnology, consultez le package android.nfc.tech. Le système d’exploitation Android recherche une activité qui peut gérer une ou plusieurs technologies dans la balise. Pour NfcAdapter#ACTION_TECH_DISCOVERED plus d’informations, voir.
<h4 4>. Répartition< de secours/h4> Si aucune activité n’a été mise en correspondance, elle Context#startActivity est appelée avec NfcAdapter#ACTION_TAG_DISCOVERED. Il s’agit d’un mécanisme de secours. Voir NfcAdapter#ACTION_TAG_DISCOVERED.
<H3>NFC Tag Background</h3> Une balise NFC est un appareil NFC passif, alimenté par le champ NFC de cet appareil Android alors qu’il est en plage. Les étiquettes peuvent se présenter sous de nombreuses formes, telles que des autocollants, des cartes, des boutons de clé ou même incorporés dans un appareil plus sophistiqué.
Les balises peuvent avoir un large éventail de fonctionnalités. Les balises simples offrent simplement une sémantique de lecture/écriture et contiennent des zones programmables une seule fois pour rendre la lecture seule. Les balises plus complexes offrent des opérations mathématiques et un contrôle d’accès par secteur et une authentification. Les balises les plus sophistiquées contiennent des environnements d’exploitation permettant des interactions complexes avec le code en cours d’exécution sur la balise. Utilisez TagTechnology des classes pour accéder à un large éventail de fonctionnalités disponibles dans les balises NFC.
Java documentation pour android.nfc.Tag.
Les parties de cette page sont des modifications basées sur le travail créé et partagé par Android Open Source et utilisées en fonction des termes décrits dans la Creative Commons 2.5 Attribution License.
Propriétés
| Nom | Description |
|---|---|
| Class |
Retourne la classe runtime de ce |
| Creator | |
| Handle |
Handle de l’instance Android sous-jacente. (Hérité de Object) |
| JniIdentityHashCode |
Obtient le code de hachage d’identité affecté à cet homologue Java par le runtime d’interopérabilité. (Hérité de Object) |
| JniManagedPeerState |
Représente une balise NFC qui a été découverte. (Hérité de JavaObject) |
| JniPeerMembers |
Représente une balise NFC qui a été découverte. |
| PeerReference |
Obtient la référence d’objet JNI pour cet homologue Java. (Hérité de Object) |
| ThresholdClass |
Cette API prend en charge l’infrastructure Mono pour Android et n’est pas destinée à être utilisée directement à partir de votre code. (Hérité de Object) |
| ThresholdType |
Cette API prend en charge l’infrastructure Mono pour Android et n’est pas destinée à être utilisée directement à partir de votre code. (Hérité de Object) |
Méthodes
| Nom | Description |
|---|---|
| Clone() |
Crée et retourne une copie de cet objet. (Hérité de Object) |
| Construct(JniObjectReference, JniObjectReferenceOptions) |
Représente une balise NFC qui a été découverte. (Hérité de JavaObject) |
| DescribeContents() |
Décrivez les types d’objets spéciaux contenus dans la représentation marshallée de ce Colisable. |
| Dispose() |
Libère les ressources détenues par cet homologue Java. (Hérité de Object) |
| Dispose(Boolean) |
Libère les ressources détenues par cet homologue Java. (Hérité de Object) |
| DisposeUnlessReferenced() |
Représente une balise NFC qui a été découverte. (Hérité de JavaObject) |
| Equals(Object) |
Représente une balise NFC qui a été découverte. (Hérité de JavaObject) |
| Equals(Object) |
Indique si un autre objet est « égal à » celui-ci. (Hérité de Object) |
| GetHashCode() |
Retourne une valeur de code de hachage pour l’objet. (Hérité de Object) |
| GetId() |
Obtenez l’identificateur de balise (s’il en a un). |
| GetTechList() |
Obtenez les technologies disponibles dans cette balise, en tant que noms de classes complets. |
| JavaFinalize() |
Obsolète.
Appelé par le garbage collector sur un objet lorsque le garbage collection détermine qu’il n’y a plus de références à l’objet. (Hérité de Object) |
| Notify() |
Réveille un thread unique qui attend le moniteur de cet objet. (Hérité de Object) |
| NotifyAll() |
Réveille tous les threads qui attendent le moniteur de cet objet. (Hérité de Object) |
| SetHandle(IntPtr, JniHandleOwnership) |
Définit la propriété Handle. (Hérité de Object) |
| SetPeerReference(JniObjectReference, JniObjectReferenceOptions) |
Représente une balise NFC qui a été découverte. (Hérité de JavaObject) |
| ToArray<T>() |
Crée un tableau managé à partir de ce wrapper de tableau Java. (Hérité de Object) |
| ToString() |
Retourne une représentation sous forme de chaîne de l’objet. (Hérité de Object) |
| UnregisterFromRuntime() |
Annule l’inscription de cet homologue Java à partir du runtime d’interopérabilité. (Hérité de Object) |
| Wait() |
Provoque l’attente du thread actuel jusqu’à ce qu’il soit réveillé, généralement en étant <averti par em ou><em>interrompu</em>.<> (Hérité de Object) |
| Wait(Int64, Int32) |
Provoque l’attente du thread actuel jusqu’à ce qu’il soit réveillé, généralement en étant <averti> par< em>ou <em>interrompu/em<,> ou jusqu’à ce qu’une certaine quantité de temps réel s’est écoulée. (Hérité de Object) |
| Wait(Int64) |
Provoque l’attente du thread actuel jusqu’à ce qu’il soit réveillé, généralement en étant <averti> par< em>ou <em>interrompu/em<,> ou jusqu’à ce qu’une certaine quantité de temps réel s’est écoulée. (Hérité de Object) |
| WriteToParcel(Parcel, ParcelableWriteFlags) |
Aplatir cet objet dans un colis. |
Implémentations d’interfaces explicites
| Nom | Description |
|---|---|
| IJavaPeerable.Disposed() |
Représente une balise NFC qui a été découverte. (Hérité de JavaObject) |
| IJavaPeerable.Finalized() |
Représente une balise NFC qui a été découverte. (Hérité de JavaObject) |
| IJavaPeerable.JniObjectReferenceControlBlock |
Représente une balise NFC qui a été découverte. (Hérité de JavaObject) |
| IJavaPeerable.SetJniIdentityHashCode(Int32) |
Représente une balise NFC qui a été découverte. (Hérité de JavaObject) |
| IJavaPeerable.SetJniManagedPeerState(JniManagedPeerStates) |
Représente une balise NFC qui a été découverte. (Hérité de JavaObject) |
| IJavaPeerable.SetPeerReference(JniObjectReference) |
Représente une balise NFC qui a été découverte. (Hérité de JavaObject) |
| IJavaPeerable.UnregisterFromRuntime() |
Représente une balise NFC qui a été découverte. |
Méthodes d’extension
| Nom | Description |
|---|---|
| GetJniTypeName(IJavaPeerable) |
Obtient le nom JNI du type de l’instance |
| JavaAs<TResult>(IJavaPeerable) |
Essayez de forcer |
| JavaCast<TResult>(IJavaObject) |
Effectue une conversion de type vérifiée par le runtime Android. |
| JavaCast<TResult>(IJavaObject) |
Représente une balise NFC qui a été découverte. |
| TryJavaCast<TResult>(IJavaPeerable, TResult) |
Essayez de forcer |