Compartilhar via


NfcAdapter.ActionTechDiscovered Campo

Definição

Intenção de iniciar uma atividade quando uma tag é descoberta e as atividades são registradas para as tecnologias específicas na tag.

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

Valor do campo

Atributos

Comentários

Intenção de iniciar uma atividade quando uma tag é descoberta e as atividades são registradas para as tecnologias específicas na tag.

Para receber essa intenção, uma atividade deve incluir um filtro de intenção para essa ação e especificar os tipos de tecnologia desejados em uma entrada de manifesto meta-data . Aqui está um exemplo de entrada 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;

O arquivo XML de metadados deve conter uma ou mais tech-list entradas, cada uma consistindo ou uma ou mais tech entradas. As tech entradas referem-se ao nome da classe qualificada que implementa a tecnologia, por exemplo, "android.nfc.tech.NfcA".

Uma tag corresponde se qualquer um dos tech-list conjuntos for um subconjunto de Tag#getTechList() Tag.getTechList(). Cada um dos tech-lists é considerado independente e a atividade é considerada uma correspondência é qualquer correspondência única tech-list corresponde à tag que foi descoberta. Isso fornece semântica AND e OR para filtrar as técnicas desejadas. Aqui está um exemplo que corresponderá a qualquer tag usando NfcF ou qualquer tag usando NfcA, MifareClassice 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;

Essa intenção é iniciada depois #ACTION_NDEF_DISCOVERED e antes #ACTION_TAG_DISCOVEREDde . Se alguma atividade responder a #ACTION_NDEF_DISCOVERED essa intenção, não será iniciada. Se alguma atividade responder a essa intenção #ACTION_TAG_DISCOVERED , não será iniciada.

Documentação Java para android.nfc.NfcAdapter.ACTION_TECH_DISCOVERED.

Partes desta página são modificações baseadas no trabalho criado e compartilhado pelo Android Open Source Project e usado de acordo com os termos descritos na Creative Commons 2.5 Attribution License.

Aplica-se a