Навигация
Главная
Поиск
Форум
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
Реклама
Сейчас на сайте
Гостей: 20
На сайте нет зарегистрированных пользователей

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

Лабораторная работа по динамическим спискам на Turbo Pascal (удаление ду...
Калькулятор на Delphi с переводом в другую систему исчисления + Блок схемы
Моделирование работы крупного аэропорта на GPSS + Пояснительная записка

Прием меток 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 Комментариев · 3646 Прочтений · Для печати

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


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



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

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

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

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

Пароль



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

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

Случайные загрузки
Task Shedule
Borland C++Builde...
Профессиональное ...
ShadelLabel
DelphiX
Printgrid
Формирование отче...
ComboBox97
Х. М. Дейтел, П. ...
Последние загруж...
PHP глазами хакера
EditNew
Медиа комбайн
Экранная лупа
PrevInst
Assembler. Учебни...
C# в кратком изло...
Учебник для продв...
Графика в проекта...
Панель статистики...

Топ загрузок
Приложение Клие... 100795
Delphi 7 Enterp... 98041
Converter AMR<-... 20299
GPSS World Stud... 17061
Borland C++Buil... 14250
Borland Delphi ... 10377
Turbo Pascal fo... 7393
Калькулятор [Ис... 6084
Visual Studio 2... 5236
Microsoft SQL S... 3674
Случайные статьи
Направление сортир...
Копирование печатн...
Какое было принято...
Сможет ли искусств...
Игры. Безопасность...
Поиск новых тем
Облегчайте переход
Задачи клиентского...
Очередь сообщений
Я запустил все три...
Конструкторы
Невозможность созд...
Пример работы с по...
Метаданные
2.1. Вездесущий дв...
Играть в игровые а...
Как работает PHP
Подготовка файла A...
Играть в автоматы,...
Как вставить в док...
Что такое Internet...
Создание файла про...
Цели, стоявшие пер...
Предварительная об...
по любому протоколу
Статистика



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


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