W tej chwili odpowiadałbym „nie” lub „z trudem”, ale to może się zmienić w miarę rozwoju Android NFC API.
Istnieją trzy tryby interakcji NFC:
Reader-Writer: telefon odczytuje tagi i zapisuje do nich. Nie emuluje karty zamiast czytnika / urządzenia zapisującego NFC. Dlatego w tym trybie nie można emulować tagu.
Peer-to-peer: telefon może czytać i przekazywać z powrotem wiadomości ndef. Jeśli czytnik tagów obsługuje tryb peer-to-peer, telefon może działać jako tag. Nie jestem jednak pewien, czy Android używa własnego protokołu oprócz protokołu LLCP (protokół łącza logicznego NFC), co uniemożliwiłoby większości czytelników traktowanie telefonu jako tagu NFC.
Tryb emulacji karty: telefon wykorzystuje bezpieczny element do emulacji karty inteligentnej lub innego urządzenia zbliżeniowego. Nie jestem pewien, czy to już zostało uruchomione, ale może być obiecujące. Jednak użycie bezpiecznego elementu może wymagać od dostawcy sprzętu lub innej osoby zweryfikowania aplikacji / przyznania jej uprawnień dostępu do bezpiecznego elementu. To nie jest tak proste, jak utworzenie zwykłej aplikacji NFC na Androida.
Więcej szczegółów tutaj:
http://www.mail-archive.com/[email protected]/msg152222.html
Prawdziwe pytanie brzmiałoby: dlaczego próbujesz emulować prosty stary znacznik NFC? Czy jest jakaś aplikacja, o której nie myślę? Zwykle chciałbyś emulować coś takiego jak karta tranzytowa, klucz dostępu lub karta kredytowa, która wymagałaby elementu zabezpieczającego (myślę, ale nie jestem pewien).
Nexus S obsługuje tryb peer-to-peer , który, jak sama nazwa wskazuje, powoduje, że jeden telefon działa jak tag, który inny telefon może odczytać. W tym roku odbyła się naprawdę dobra sesja Google I / O na NFC. Poleciłbym obejrzenie go, jeśli w ogóle interesuje Cię NFC.
źródło
Sprawdź tryb NFC emulacji karty hosta (HCE) dostępny w systemie Android 4.4.
Przewodnik po API: https://developer.android.com/guide/topics/connectivity/nfc/hce.html
źródło
tak, możesz. Android KitKat zwiększa tę funkcjonalność tutaj
źródło
Przeczytaj tutaj: http://groups.google.com/group/android-developers/browse_thread/thread/d5fc35a9f16aa467/dec4843abd73d9e9%3Flnk%3Dgst%26q%3Dsecure%2Belement%2Bdiff%2527s%23dec4843abd73d
Sam tego nie zweryfikowałem, ale wygląda na to, że ludziom udało się ponownie dołączyć ukryty kod do Androida. Wydaje się, że są w stanie emulować kartę Mifare Classic (iso-14443). Wkrótce sam to przetestuję, wygląda to bardzo interesująco.
Jeśli chcesz to zrobić dla komercyjnej / bezpłatnej aplikacji, będziesz miał trudności, Twoi użytkownicy nie będą chcieli zmieniać jądra, aby obsługiwał Twoją aplikację.
Aktualizacja: byłaby prosta sztuczka, aby telefon emulował bilet:
możesz zdobyć naklejkę NFC i włożyć ją do telefonu lub na telefon. W ten sposób możesz go czytać i pisać przez cały czas, a inne urządzenia również mogą go czytać i zapisywać.
To tylko pomysł, który miałem, nigdy nie widziałem, że nigdzie go nie wykorzystałem;)
źródło
Tak, spójrz na NDEF Push w NFCManager - dzięki Androidowi 4 możesz teraz nawet utworzyć NDEFMessage, aby przesłać go do aktywnego urządzenia w czasie, gdy ma miejsce interakcja.
źródło
W sesji google io o NFC, sekcja qa. Było takie pytanie:
źródło
Jeśli masz na myśli sprawienie, aby zasilane urządzenie NFC udawało pasywne (np. Znacznik) ... nie jestem pewien, jak dobrze działa, ale aplikacja NFCClassic na Androida rzekomo rejestruje zawartość tagu, a następnie zezwala na aktywację tagu i wydaje się, że jest skopiowany tag do czytników NFC. Tworzy bibliotekę zapisanych tagów.
źródło
Tak! wystarczy pobrać tę aplikację!
Pobierz aplikację
A jeśli chcesz wiedzieć, jak używasz tej aplikacji, obejrzyj ten film Jak używać narzędzi NFC do emulacji NFC jako aplikacji do tagów
Dziękuję Ci! Proszę zaznacz moją odpowiedź, jeśli ci to pomoże!
źródło
W przypadku technologii NFC jest to łatwe. W przypadku Google nie będzie obsługiwać go jako portfela Google.
źródło
Nie w tym momencie. Google zwrócił uwagę na Google IO 2011, że emulacja karty nie jest obsługiwana i przez jakiś czas nie będzie obsługiwana. Główny (i łatwy do zrozumienia) problem: która aplikacja powinna mieć prawo do telefonu, aby emulować kartę inteligentną?
źródło
Zdecydowanie możesz sprawić, by telefon z Androidem zapisywał się do czytnika tagów za pomocą funkcji NDEFPush w obsłudze peer-to-peer - ale będziesz musiał napisać kod po stronie czytnika tagów, aby również korzystać z peer-to-peer (llcp) .
źródło
Tak, możesz, co jest trybem peer-to-peer
Tryb peer-to-peer
–Interakcje wyzwalane przez bliskość
–Nexus S: Urządzenia należy układać plecami do siebie
–Wymiana vCard
- Przekazanie biletów i płatność P2P
- Udostępnianie stron internetowych, udostępnianie wideo na Youtube
–Współdzielanie aplikacji
źródło
Można sprawić, by urządzenie z Androidem zachowywało się jak tag NFC. Takie zachowanie nazywa się emulacją karty .
Tablica routingu instruuje kontroler NFC, dokąd kieruje polecenia czytnika.
źródło