Compartir a través de


NfcAdapter.ActionTechDiscovered Campo

Definición

Intención de iniciar una actividad cuando se detecta una etiqueta y las actividades se registran para las tecnologías específicas de la etiqueta.

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

Valor de campo

Atributos

Comentarios

Intención de iniciar una actividad cuando se detecta una etiqueta y las actividades se registran para las tecnologías específicas de la etiqueta.

Para recibir esta intención, una actividad debe incluir un filtro de intención para esta acción y especificar los tipos técnicos deseados en una entrada de manifiesto meta-data . Esta es una entrada de ejemplo más 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;

El archivo XML de metadatos debe contener una o varias tech-list entradas que constan o una o varias tech entradas. Las tech entradas hacen referencia al nombre de clase calificado que implementa la tecnología, por ejemplo"android.nfc.tech.NfcA".

Una etiqueta coincide si alguno de los tech-list conjuntos es un subconjunto de Tag#getTechList() Tag.getTechList(). Cada uno de los tech-lists se considera independiente y la actividad se considera una coincidencia es cualquier coincidencia única tech-list que coincida con la etiqueta que se detectó. Esto proporciona la semántica AND y OR para filtrar las tecnologías deseadas. Este es un ejemplo que coincidirá con cualquier etiqueta mediante NfcF o cualquier etiqueta mediante NfcA, MifareClassicy 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;

Esta intención se inicia después #ACTION_NDEF_DISCOVERED y antes de #ACTION_TAG_DISCOVERED. Si alguna actividad responde a #ACTION_NDEF_DISCOVERED esta intención no se iniciará. Si alguna actividad responde a esta intención #ACTION_TAG_DISCOVERED no se iniciará.

Documentación de Java para android.nfc.NfcAdapter.ACTION_TECH_DISCOVERED.

Las partes de esta página son modificaciones basadas en el trabajo creado y compartido por el proyecto de código abierto de Android y se usan según los términos descritos en la licencia de atribución de Creative Commons 2.5.

Se aplica a