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объектов учитывается независимо, а действие считается соответствием любому отдельному tech-list тегу, который был обнаружен. Это обеспечивает семантику AND и OR для фильтрации требуемых технологий. Ниже приведен пример, который будет соответствовать любому тегу с помощью NfcF или любому тегу с помощью NfcA, MifareClassicи 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 , не будут запущены.

Документация по Java для android.nfc.NfcAdapter.ACTION_TECH_DISCOVERED.

Части этой страницы являются изменениями, основанными на работе, созданной и совместно используемой проектом Android и используемой в соответствии с условиями, Creative Commons 2.5 Attribution License.

Применяется к