Condividi tramite


NfcAdapter.ActionTechDiscovered Campo

Definizione

Intento di avviare un'attività quando viene individuato un tag e le attività vengono registrate per le tecnologie specifiche nel tag.

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

Valore del campo

Attributi

Commenti

Intento di avviare un'attività quando viene individuato un tag e le attività vengono registrate per le tecnologie specifiche nel tag.

Per ricevere questa finalità, un'attività deve includere un filtro finalità per questa azione e specificare i tipi tecnici desiderati in una voce del manifesto meta-data . Ecco un esempio di voce 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;

Il file XML dei metadati deve contenere una o più tech-list voci costituite o da una o più tech voci. Le tech voci fanno riferimento al nome completo della classe che implementa la tecnologia, ad esempio "android.nfc.tech.NfcA".

Un tag corrisponde se uno dei tech-list set è un subset di Tag#getTechList() Tag.getTechList(). Ognuno di essi tech-listviene considerato indipendentemente e l'attività viene considerata una corrispondenza è qualsiasi singola tech-list corrispondenza con il tag individuato. In questo modo è disponibile la semantica AND e OR per filtrare le tecnologie desiderate. Di seguito è riportato un esempio che corrisponderà a qualsiasi tag usando NfcF o qualsiasi 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;

Questa finalità viene avviata dopo #ACTION_NDEF_DISCOVERED e prima #ACTION_TAG_DISCOVEREDdi . Se le attività rispondono a #ACTION_NDEF_DISCOVERED questa finalità non verranno avviate. Se le attività rispondono a questa finalità #ACTION_TAG_DISCOVERED non verranno avviate.

Documentazione java per android.nfc.NfcAdapter.ACTION_TECH_DISCOVERED.

Le parti di questa pagina sono modifiche basate sul lavoro creato e condiviso dal progetto Open Source Android e usato in base ai termini descritti nella licenza Creative Commons 2.5 Attribuzione.

Si applica a