Есть ли поддержка NFC по умолчанию в базовых приложениях Android (телефон, браузер, контакты...)?
Потому что, если я хочу разрабатывать для NFC, пользователю нужно будет установить мое приложение NFC. Но для простых задач, которые используют приложения по умолчанию, такие как телефон, есть ли поддержка по умолчанию? Например, если я хочу сделать метку NFC для звонка на мой номер телефона. Или мне нужно будет создать приложение даже для этого?
По сути, отдельным приложениям вообще не нужно иметь какое-либо представление о NFC, они просто реагируют на одно из своих стандартных намерений, которое им навязывает центральная служба Android NFC. По умолчанию эта служба NFC обрабатывает считывание тега NFC и инициирует соответствующее намерение передать информацию другому приложению на устройстве, например номеронабирателю.
Один очень простой способ поиграть с инициированием действий с помощью NFC — использовать приложение Microsoft ON{X} (да, как ни странно, это приложение Microsoft, доступное только на Android). Если у вас уже есть аппаратная поддержка, это позволяет вам запускать множество действий с помощью тега NFC с минимальным количеством простых сценариев. Посмотрите их недавнюю запись в блоге о NFC , чтобы узнать, что вы можете сделать.
С момента появления NFC в Android 2.3 Gingerbread была включена некоторая базовая поддержка NFC, например, открытие браузера при сканировании тега NFC с URL-адресом http://, открытие приложения телефона с URI tel:, обмен сообщениями с SMS: URI, электронная почта с адресом mailto: URI, добавление контакта с тегом vCard и т. д.
Начиная с Android 4.0 ICS, некоторые стандартные приложения и многие приложения Google были дополнены функцией обмена данными через Android Beam. Например, текущий URL-адрес браузера, отображаемый контакт, URL-адрес клипа в приложении Youtube, отображаемое местоположение на Картах и т. д. По умолчанию также приложения, не поддерживающие NFC, передают свой URL-адрес Play Store через Android Beam.
ираджаби