NfcAdapter.ActionTechDiscovered 字段

定义

当发现标记并注册标记上特定技术的活动时,意向启动活动。

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

字段值

属性

注解

当发现标记并注册标记上特定技术的活动时,意向启动活动。

若要接收此意向,活动必须包含此操作的意向筛选器,并在清单 meta-data 条目中指定所需的技术类型。 下面是一个示例 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;

元数据 XML 文件应包含一个或多个 tech-list 条目,每个条目都包含一 tech 个或多个条目。 这些 tech 条目是指实现技术的限定类名,例如“android.nfc.tech.NfcA”。

如果任何 tech-list 集是子集的 Tag#getTechList() Tag.getTechList()子集,则标记匹配。 tech-list每个 s 都被视为独立,并且活动被视为匹配项是发现标记的任何单个tech-list匹配项。 这提供了用于筛选所需技术的 AND 和 OR 语义。 下面是一个示例,它将匹配使用 NfcF 的任何标记或任何标记 NfcAMifareClassic以及 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;

此意向在之后 #ACTION_NDEF_DISCOVERED 和之前 #ACTION_TAG_DISCOVERED启动。 如果未启动任何响应 #ACTION_NDEF_DISCOVERED 此意向的活动。 如果未启动任何响应此意向 #ACTION_TAG_DISCOVERED 的活动。

适用于 . 的 android.nfc.NfcAdapter.ACTION_TECH_DISCOVEREDJava 文档

本页的某些部分是根据 Android 开放源代码项目创建和共享的工作进行的修改,并根据 Creative Commons 2.5 属性许可证中所述的术语使用。

适用于