Навигация
Главная
Поиск
Форум
FAQ's
Ссылки
Карта сайта
Чат программистов

Статьи
-Delphi
-C/C++
-Turbo Pascal
-Assembler
-Java/JS
-PHP
-Perl
-DHTML
-Prolog
-GPSS
-Сайтостроительство
-CMS: PHP Fusion
-Инвестирование

Файлы
-Для программистов
-Компонеты для Delphi
-Исходники на Delphi
-Исходники на C/C++
-Книги по Delphi
-Книги по С/С++
-Книги по JAVA/JS
-Книги по Basic/VB/.NET
-Книги по PHP/MySQL
-Книги по Assembler
-PHP Fusion MOD'ы
-by Kest
Professional Download System
Реклама
Услуги

Автоматическое добавление статей на сайты на Wordpress, Joomla, DLE
Заказать продвижение сайта
Программа для рисования блок-схем
Инженерный калькулятор онлайн
Таблица сложения онлайн
Популярные статьи
OpenGL и Delphi... 65535
Форум на вашем ... 65535
21 ошибка прогр... 65535
HACK F.A.Q 65535
Бип из системно... 65535
Гостевая книга ... 65535
Invision Power ... 65535
Пример работы с... 65535
Содержание сайт... 65535
ТЕХНОЛОГИИ ДОСТ... 65535
Организация зап... 65535
Вызов хранимых ... 65535
Создание отчето... 65535
Имитационное мо... 65535
Программируемая... 65535
Эмулятор микроп... 65535
Подключение Mic... 65535
Создание потоко... 65535
Приложение «Про... 65535
Оператор выбора... 65535
Реклама
Сейчас на сайте
Гостей: 8
На сайте нет зарегистрированных пользователей

Пользователей: 13,370
новичок: dogoco6
Новости
Реклама
Выполняем курсовые и лабораторные по разным языкам программирования
Подробнее - курсовые и лабораторные на заказ
Delphi, Turbo Pascal, Assembler, C, C++, C#, Visual Basic, Java, GPSS, Prolog, 3D MAX, Компас 3D
Заказать программу для Windows Mobile, Symbian

Метод конечных разностей для интерполяции/экстраполяции на Delphi
Моделирование процесса обеспечивающего надежность функционирования АСУ Т...
Лабораторная работа по динамическим спискам на Turbo Pascal (удаление ду...

Прием меток NFC
В этом файле фильтра указаны два типа меток, которые активность желает видеть. Метка NFC обычно имеет собственный список технологий. Если один из дескрипторов . является подмножеством списка технологий метки, это трактуется как соответствие, и активность получит это намерение метки NFC.
. первый тип метки имеет технологии NfcA и MifareUltralight, а второй тип — технологии NfcB и Ndef. Добавив в этот файл дополнительные дескрипторы , можно указать дополнительные метки, которые будет ожидать наша активность. Список доступных технологий, которые могут быть помещены в данный файл — это имена классов меток, определенные в пакете android.nfc.tech, но добавляйте только то, что должно получать ваша активность. В дочерних дескрипторах указываются все технологии, которые метка должна сообщать для своего намерения, чтобы соответствовать нашей активности. Все технологии в отдельном дескрипторе должны существовать в списке технологий, который сообщается меткой. Таким образом, для достижения соответствия список технологий в фильтре намерений может иметь меньшее количество технологий, чем сообщает метка, но не большее их число. Для примера фильтра из., если метка представляет только одну технологию Ndef, она не будет соответствовать ни одной из спецификаций, и активность не получит намерение. Ни один из списков фильтра намерений не является подмножеством такого списка из метки. Если метка имеет технологии NfcA, NfcB и Ndef, будет найдено соответствие со второй спецификацией, поэтому активность получит намерение. Второй список является подмножеством списка технологий метки. Соответствие будет найдено, несмотря на то, что метка сообщает на одну технологию больше, чем содержится в списке технологий фильтра намерений.
Финальный фильтр намерений, который вы можете использовать, .; он представляет собой фильтр, перехватывающий все намерения. То есть, если метка принята, но для обработки намерения не найдено активности NDEF или технологии, либо метка оказалась неизвестного типа, намерение будет создано с действием ACTION_TAG_DIS COVE RED.
Обратите внимание, что в этом фильтре намерений отсутствуют дескрипторы и , поскольку в намерении, имеющем действие ACTION_TAG_DISCOVERED, никаких данных не будет. Это, как правило, означает, необходимость в наличии дескриптора . Однако это не случай с намерениями меток NFC. Намерения меток NFC являются специальными, поэтому для сопоставления с ними дескрипторы в фильтрах намерений не требуются.
Возвращаясь к нашему потоку поиска соответствия с меткой, если мы получаем намерение ACTION_TAG_DISCOVERED, среда Android в основном отказалась от попыток найти активность для обнаруженной метки NFC. В этот момент любая активность, которая принимает действие ACTION_TAG_DISCOVERED, получит эти намерения меток. В большинстве обычных операций вы даже не у намерение метки ACTION_TAG_ DISCOVERED, потому что почти все метки NFC, с которыми вам придется столкнуться, будут соответствовать по ACTION_NDEF_DISCOVERED или ACTION_TECH_DISCOVERED.
Существует еще один способ получения активностью намерения метки NFC, который предусматривает использование системы диспетчеризации переднего плана. Если активность выполняется на переднем плане (это означает, что onResume инициируется или был запущен, и пользователь может взаимодействовать с активностью), можно применить следующий вызов:
mAdapter.enableForegroundDispatch(this, pendingIntent, intentFiltersArray, techListsArray);
Здесь mAdapter — это адаптер NFC, а this — ссылка на активность. С помощью этого вызова вы помещаете свою активность поверх всех остальных, и если какой-то из фильтров намерений этой активности обнаружит совпадение с найденной меткой, ваша активность обработает ее. Если активность не получает намерение метки NFC, из-за того что оно не соответствует настройке этого вызова, намерение метки NFC будет пытаться соответствовать другим активностям с использованием описанной выше логики. Этот метод должен быть вызван в потоке пользовательского интерфейса, и самое подходящее место для этого — метод onResume активности. Также понадобится следующий вызов:
mAdapter.disableForegroundDispatch(this);
внутри метода обратного вызова onPause активности, чтобы она не получала намерение, когда обработка его невозможна. Если активность получает намерение подобным образом, обратный вызов onNewIntent будет использоваться для его приема в активности.
Ожидающее намерение является стандартным. intentFiltersArray может быть коллекцией желаемых объектов IntentFilter, каждый из которых описывает соответствующее действие и любые необходимые данные или типы MIME. Например, . показан код создания фильтра намерений для Ndef и добавления его в массив. https://1zakon.su/advokat/
Помните, что массив фильтров намерений может содержать множество экземпляров IntentFilter, причем каждый может устанавливать то же самое или другое действие и иметь либо не иметь данные и/или значения полей типов.
Здесь techListsArray — это массив массивов, где каждый внутренний массив представляет собой список имен классов, которые может перечислять метка. Допускается иметь множество списков имен классов для поиска сопоставления. . пример, который эквивалентен ресурсному файлу списка технологий из. Этот код также, скорее всего, будет присутствовать в методе onCreate .
После того как вся эта настройка сделана, когда активность получает намерение метки NFC, инициируется обратный вызов onNewIntent, который предназначен для приема намерения. Далее можно получать доступ к дополнительному пакету для чтения метки; это будет рассматриваться в следующем разделе. Динамическое затребование намерения метки NFC требует немалой работы, но, с другой стороны, если нужно, чтобы уже запущенная пользователем активность получила метки, это оказывается единственным способом решения проблемы. Обратите внимание, что для приема намерений меток NFC, скорее всего, мало смысла использовать этот метод и также иметь фильтры намерений в файле манифеста, тем не менее, формально это возможно.
Опубликовал katy February 18 2015 15:39:29 · 0 Комментариев · 2889 Прочтений · Для печати

• Не нашли ответ на свой вопрос? Тогда задайте вопрос в комментариях или на форуме! •


Комментарии
Нет комментариев.
Добавить комментарий
Имя:



smiley smiley smiley smiley smiley smiley smiley smiley smiley
Запретить смайлики в комментариях

Введите проверочный код:* =
Рейтинги
Рейтинг доступен только для пользователей.

Пожалуйста, залогиньтесь или зарегистрируйтесь для голосования.

Нет данных для оценки.
Гость
Имя

Пароль



Вы не зарегистрированны?
Нажмите здесь для регистрации.

Забыли пароль?
Запросите новый здесь.
Поделиться ссылкой
Фолловь меня в Твиттере! • Смотрите канал о путешествияхКак приготовить мидии в тайланде?
Загрузки
Новые загрузки
iChat v.7.0 Final...
iComm v.6.1 - выв...
Visual Studio 200...
CodeGear RAD Stud...
Шаблон для новост...

Случайные загрузки
TsHintManager
API (Применение A...
Форма в форме
Защита от спама ...
Zoom [Исходник на...
Delphi 6 программ...
Программирование ...
Таймер и секундомер
PHP глазами хакера
Мод "register.php...
Ранги для форума
Email
PrevInst
SMLPack v1.0
Delphi7 Для профе...
Алгоритмы шифрова...
База данных фильм...
Abbrevia
С# для профессион...
FatScrollbar

Топ загрузок
Приложение Клие... 100774
Delphi 7 Enterp... 97836
Converter AMR<-... 20268
GPSS World Stud... 17014
Borland C++Buil... 14191
Borland Delphi ... 10291
Turbo Pascal fo... 7374
Калькулятор [Ис... 5984
Visual Studio 2... 5207
Microsoft SQL S... 3661
Случайные статьи
Операция индексиро...
Сортировка массиво...
Премия за завершение
Анализ издержек
Адмирал казино - г...
Другие операции
с Windows 2000
Создание стилевого...
Правила оптимизаци...
Форматирование выд...
Где светодиодные л...
Стандарты коммуник...
Складирование отхо...
Интернет-ставки на...
Audit directory se...
Кольцевые топологи...
Интересный, но пот...
Пути повышения Lin...
Перечислим основны...
Разработать резиде...
Виджеты домашнего ...
Прямой метод решен...
Команды предварите...
Зумирование с фото...
Део-бактер
Статистика



Друзья сайта
Программы, игры


Полезно
В какую объединенную сеть входит классовая сеть? Суммирование маршрутов Занимают ли таблицы память маршрутизатора?