Partager via


NfcAdapter.ActionTechDiscovered Champ

Définition

Intention de démarrer une activité lorsqu’une balise est découverte et que les activités sont inscrites pour les technologies spécifiques sur la balise.

[Android.Runtime.Register("ACTION_TECH_DISCOVERED")]
public const string ActionTechDiscovered;
[<Android.Runtime.Register("ACTION_TECH_DISCOVERED")>]
val mutable ActionTechDiscovered : string

Valeur de champ

Attributs

Remarques

Intention de démarrer une activité lorsqu’une balise est découverte et que les activités sont inscrites pour les technologies spécifiques sur la balise.

Pour recevoir cette intention, une activité doit inclure un filtre d’intention pour cette action et spécifier les types techniques souhaités dans une entrée de manifeste meta-data . Voici un exemple d’entrée manfiest :

&lt;activity android:name=".nfc.TechFilter" android:label="NFC/TechFilter"&gt;
                &lt;!-- Add a technology filter --&gt;
                &lt;intent-filter&gt;
                    &lt;action android:name="android.nfc.action.TECH_DISCOVERED" /&gt;
                &lt;/intent-filter&gt;

                &lt;meta-data android:name="android.nfc.action.TECH_DISCOVERED"
                    android:resource="@xml/filter_nfc"
                /&gt;
            &lt;/activity&gt;

Le fichier XML de méta-données doit contenir une ou plusieurs tech-list entrées composées ou une ou plusieurs tech entrées. Les tech entrées font référence au nom de classe qualifié implémentant la technologie, par exemple « android.nfc.tech.NfcA ».

Une balise correspond si l’un tech-list des jeux est un sous-ensemble de Tag#getTechList() Tag.getTechList(). Chacun des tech-lists est considéré indépendamment et l’activité est considérée comme une correspondance est toute correspondance unique tech-list correspond à la balise découverte. Cela fournit la sémantique AND et OR pour le filtrage des technologies souhaitées. Voici un exemple qui correspond à n’importe quelle balise à l’aide NfcF ou à n’importe quelle balise à l’aide NfcA, MifareClassicet Ndef:

&lt;resources xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2"&gt;
                &lt;!-- capture anything using NfcF --&gt;
                &lt;tech-list&gt;
                    &lt;tech&gt;android.nfc.tech.NfcF&lt;/tech&gt;
                &lt;/tech-list&gt;

                &lt;!-- OR --&gt;

                &lt;!-- capture all MIFARE Classics with NDEF payloads --&gt;
                &lt;tech-list&gt;
                    &lt;tech&gt;android.nfc.tech.NfcA&lt;/tech&gt;
                    &lt;tech&gt;android.nfc.tech.MifareClassic&lt;/tech&gt;
                    &lt;tech&gt;android.nfc.tech.Ndef&lt;/tech&gt;
                &lt;/tech-list&gt;
            &lt;/resources&gt;

Cette intention est démarrée après #ACTION_NDEF_DISCOVERED et avant #ACTION_TAG_DISCOVERED. Si des activités répondent à #ACTION_NDEF_DISCOVERED cette intention ne seront pas démarrées. Si des activités répondent à cette intention #ACTION_TAG_DISCOVERED ne seront pas démarrées.

Documentation Java pour android.nfc.NfcAdapter.ACTION_TECH_DISCOVERED.

Les parties de cette page sont des modifications basées sur le travail créé et partagé par le projet Android Open Source et utilisés en fonction des termes décrits dans la licence d’attribution Creative Commons 2.5.

S’applique à