Freigeben über


NfcAdapter.ActionTechDiscovered Feld

Definition

Absicht, eine Aktivität zu starten, wenn ein Tag entdeckt wird und Aktivitäten für die spezifischen Technologien auf dem Tag registriert werden.

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

Feldwert

Attribute

Hinweise

Absicht, eine Aktivität zu starten, wenn ein Tag entdeckt wird und Aktivitäten für die spezifischen Technologien auf dem Tag registriert werden.

Um diese Absicht zu erhalten, muss eine Aktivität einen Intent-Filter für diese Aktion enthalten und die gewünschten Technischen Typen in einem Manifesteintrag meta-data angeben. Hier ist ein Beispiel für einen manfiest-Eintrag:

&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;

Die XML-Metadatendatei sollte einen oder tech-list mehrere Einträge enthalten, die jeweils aus einem oder tech mehreren Einträgen bestehen. Die tech Einträge beziehen sich auf den qualifizierten Klassennamen, der die Technologie implementiert, z. B. "android.nfc.tech.NfcA".

Ein Tag stimmt überein, wenn einer der tech-list Sätze eine Teilmenge von Tag#getTechList() Tag.getTechList(). Jeder der tech-listElemente wird unabhängig betrachtet, und die Aktivität wird als Übereinstimmung betrachtet, ist jede tech-list Übereinstimmung mit dem Tag, das ermittelt wurde. Dies stellt AND- und OR-Semantik zum Filtern der gewünschten Technologien bereit. Im Folgenden finden Sie ein Beispiel, das mit jedem Tag oder einem Tag mit NfcFNfcA, MifareClassicund 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;

Diese Absicht wird nach #ACTION_NDEF_DISCOVERED und vor #ACTION_TAG_DISCOVEREDgestartet. Wenn aktivitäten auf #ACTION_NDEF_DISCOVERED diese Absicht reagieren, werden nicht gestartet. Wenn aktivitäten auf diese Absicht #ACTION_TAG_DISCOVERED reagieren, werden nicht gestartet.

Java-Dokumentation für android.nfc.NfcAdapter.ACTION_TECH_DISCOVERED.

Teile dieser Seite sind Änderungen auf der Grundlage von Arbeiten, die vom Android Open Source-Projekt erstellt und freigegeben werden und gemäß den in der Creative Commons 2.5 Attribution License beschriebenen Begriffen verwendet werden.

Gilt für: