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:
<activity android:name=".nfc.TechFilter" android:label="NFC/TechFilter">
<!-- Add a technology filter -->
<intent-filter>
<action android:name="android.nfc.action.TECH_DISCOVERED" />
</intent-filter>
<meta-data android:name="android.nfc.action.TECH_DISCOVERED"
android:resource="@xml/filter_nfc"
/>
</activity>
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
:
<resources xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2">
<!-- capture anything using NfcF -->
<tech-list>
<tech>android.nfc.tech.NfcF</tech>
</tech-list>
<!-- OR -->
<!-- capture all MIFARE Classics with NDEF payloads -->
<tech-list>
<tech>android.nfc.tech.NfcA</tech>
<tech>android.nfc.tech.MifareClassic</tech>
<tech>android.nfc.tech.Ndef</tech>
</tech-list>
</resources>
Это намерение запускается после #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.