How rickyyu/nfc-android works
Nfc-Android is a sample Android app for reading and writing NFC tags. Users choose a mode from the main screen, then tap a tag to read or write NDEF text, NDEF URIs, application/URL launch records, or raw MIFARE Ultralight pages. Activity dispatch and shared foreground NFC handling form the internal layer. Relationships between the menu, activities, shared base, and URI helper are shown where supported by excerpts or the source index; Android NFC hardware and tag operations are external. Other documented NFC modes such as Beam are explanatory, not implemented as app flows.
Main entry points: MainActivity.java Mode menu · BaseNfcActivity.java Foreground dispatch · ReadUriActivity.java Read URI · WriteUriActivity.java Write URI
Components 13
App entry
- Mode menu
app/src/main/java/com/ricky/nfc/MainActivity.java
NDEF tag data
- Read text
app/src/main/java/com/ricky/nfc/activity/ReadTextActivity.java - Write text
app/src/main/java/com/ricky/nfc/activity/WriteTextActivity.java - Read URI
app/src/main/java/com/ricky/nfc/activity/ReadUriActivity.java - Write URI
app/src/main/java/com/ricky/nfc/activity/WriteUriActivity.java - URI prefixes
app/src/main/java/com/ricky/nfc/tools/UriPrefix.java
Tag launch records
- Write app record
app/src/main/java/com/ricky/nfc/activity/RunAppActivity.java - Write URL record
app/src/main/java/com/ricky/nfc/activity/RunUrlActivity.java
Raw tag data
- Read Ultralight
app/src/main/java/com/ricky/nfc/activity/ReadMUActivity.java - Write Ultralight
app/src/main/java/com/ricky/nfc/activity/WriteMUActivity.java
NFC dispatch
- Foreground dispatch
app/src/main/java/com/ricky/nfc/base/BaseNfcActivity.java
Other components
- User
- NFC tag / adapter
Connections 28
- User → Mode menu: chooses mode
app/src/main/java/com/ricky/nfc/MainActivity.java - Mode menu → Read text: starts
app/src/main/java/com/ricky/nfc/MainActivity.java - Mode menu → Write text: starts
app/src/main/java/com/ricky/nfc/MainActivity.java - Mode menu → Read URI: starts
app/src/main/java/com/ricky/nfc/MainActivity.java - Mode menu → Write URI: starts
app/src/main/java/com/ricky/nfc/MainActivity.java - Mode menu → Write app record: starts
app/src/main/java/com/ricky/nfc/MainActivity.java - Mode menu → Write URL record: starts
app/src/main/java/com/ricky/nfc/MainActivity.java - Mode menu → Read Ultralight: starts
app/src/main/java/com/ricky/nfc/MainActivity.java - Mode menu → Write Ultralight: starts
app/src/main/java/com/ricky/nfc/MainActivity.java - Read text → Foreground dispatch: extends
app/src/main/java/com/ricky/nfc/activity/ReadTextActivity.java - Write text → Foreground dispatch: extends
app/src/main/java/com/ricky/nfc/activity/WriteTextActivity.java - Read URI → Foreground dispatch: extends
app/src/main/java/com/ricky/nfc/activity/ReadUriActivity.java - Write URI → Foreground dispatch: extends
app/src/main/java/com/ricky/nfc/activity/WriteUriActivity.java - Write app record → Foreground dispatch: extends
app/src/main/java/com/ricky/nfc/activity/RunAppActivity.java - Write URL record → Foreground dispatch: extends
app/src/main/java/com/ricky/nfc/activity/RunUrlActivity.java - Read Ultralight → Foreground dispatch: extends
app/src/main/java/com/ricky/nfc/activity/ReadMUActivity.java - Write Ultralight → Foreground dispatch: extends
app/src/main/java/com/ricky/nfc/activity/WriteMUActivity.java - Read URI → URI prefixes: uses prefix map
app/src/main/java/com/ricky/nfc/activity/ReadUriActivity.java - Write URI → URI prefixes: uses prefix map
app/src/main/java/com/ricky/nfc/activity/WriteUriActivity.java - Foreground dispatch → NFC tag / adapter: dispatches tag events
app/src/main/java/com/ricky/nfc/base/BaseNfcActivity.java - Read text → NFC tag / adapter: reads NDEF
app/src/main/java/com/ricky/nfc/activity/ReadTextActivity.java - Read URI → NFC tag / adapter: reads NDEF
app/src/main/java/com/ricky/nfc/activity/ReadUriActivity.java - Write text → NFC tag / adapter: writes NDEF
app/src/main/java/com/ricky/nfc/activity/WriteTextActivity.java - Write URI → NFC tag / adapter: writes NDEF
app/src/main/java/com/ricky/nfc/activity/WriteUriActivity.java - Write app record → NFC tag / adapter: writes app record
app/src/main/java/com/ricky/nfc/activity/RunAppActivity.java - Write URL record → NFC tag / adapter: writes URI record
app/src/main/java/com/ricky/nfc/activity/RunUrlActivity.java - Read Ultralight → NFC tag / adapter: reads pages
app/src/main/java/com/ricky/nfc/activity/ReadMUActivity.java - Write Ultralight → NFC tag / adapter: writes pages
app/src/main/java/com/ricky/nfc/activity/WriteMUActivity.java