├── .github └── workflows │ └── android.yml ├── .gitignore ├── LICENSE ├── README.md ├── gradle.properties ├── gradle └── wrapper │ ├── gradle-wrapper.jar │ └── gradle-wrapper.properties ├── gradlew ├── gradlew.bat ├── jse ├── .gitignore ├── build.gradle ├── gradle.properties └── src │ └── main │ ├── java │ └── android │ │ ├── annotation │ │ ├── SdkConstant.java │ │ └── SuppressLint.java │ │ ├── content │ │ └── Intent.java │ │ ├── net │ │ ├── Uri.java │ │ └── UriCodec.java │ │ ├── nfc │ │ ├── FormatException.java │ │ ├── NdefMessage.java │ │ ├── NdefRecord.java │ │ └── NfcAdapter.java │ │ └── os │ │ ├── Build.java │ │ └── Parcelable.java │ └── java9 │ └── module-info.java ├── ndef ├── build.gradle ├── gradle.properties └── src │ ├── main │ ├── java │ │ └── com │ │ │ └── github │ │ │ └── skjolber │ │ │ └── ndef │ │ │ ├── AbsoluteUriRecord.java │ │ │ ├── EmptyRecord.java │ │ │ ├── Message.java │ │ │ ├── MimeRecord.java │ │ │ ├── Record.java │ │ │ ├── UnknownRecord.java │ │ │ ├── UnsupportedRecord.java │ │ │ ├── externaltype │ │ │ ├── AndroidApplicationRecord.java │ │ │ ├── ExternalTypeRecord.java │ │ │ └── GenericExternalTypeRecord.java │ │ │ └── wellknown │ │ │ ├── Action.java │ │ │ ├── ActionRecord.java │ │ │ ├── GcActionRecord.java │ │ │ ├── GcDataRecord.java │ │ │ ├── GcTargetRecord.java │ │ │ ├── GenericControlRecord.java │ │ │ ├── SignatureRecord.java │ │ │ ├── SmartPosterRecord.java │ │ │ ├── TextRecord.java │ │ │ ├── UriRecord.java │ │ │ └── handover │ │ │ ├── AlternativeCarrierRecord.java │ │ │ ├── CollisionResolutionRecord.java │ │ │ ├── ErrorRecord.java │ │ │ ├── HandoverCarrierRecord.java │ │ │ ├── HandoverRequestRecord.java │ │ │ └── HandoverSelectRecord.java │ └── java9 │ │ └── module-info.java │ └── test │ ├── java │ ├── android │ │ └── nfc16 │ │ │ ├── NdefMessage.java │ │ │ └── NdefRecord.java │ └── com │ │ └── github │ │ └── skjolber │ │ └── ndef │ │ ├── AndroidNdefMessageTypesTest.java │ │ ├── ExamplesTest.java │ │ ├── HandoverDecoderTest.java │ │ ├── NFCToolsDecodeCompatibilityTest.java │ │ ├── NFCToolsEncodeCompatibilityTest.java │ │ ├── NdefEncodeDecodeRoundtripTest.java │ │ ├── NdefResourceDecoderTest.java │ │ └── NormalizeTest.java │ └── resources │ ├── bluetooth_handover_request.bin │ ├── bluetooth_handover_select.bin │ ├── bluetooth_handover_select_tag.bin │ └── generic_control_record.ndef └── settings.gradle /.github/workflows/android.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/skjolber/ndef-tools-for-android/HEAD/.github/workflows/android.yml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/skjolber/ndef-tools-for-android/HEAD/.gitignore -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/skjolber/ndef-tools-for-android/HEAD/LICENSE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/skjolber/ndef-tools-for-android/HEAD/README.md -------------------------------------------------------------------------------- /gradle.properties: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/skjolber/ndef-tools-for-android/HEAD/gradle.properties -------------------------------------------------------------------------------- /gradle/wrapper/gradle-wrapper.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/skjolber/ndef-tools-for-android/HEAD/gradle/wrapper/gradle-wrapper.jar -------------------------------------------------------------------------------- /gradle/wrapper/gradle-wrapper.properties: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/skjolber/ndef-tools-for-android/HEAD/gradle/wrapper/gradle-wrapper.properties -------------------------------------------------------------------------------- /gradlew: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/skjolber/ndef-tools-for-android/HEAD/gradlew -------------------------------------------------------------------------------- /gradlew.bat: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/skjolber/ndef-tools-for-android/HEAD/gradlew.bat -------------------------------------------------------------------------------- /jse/.gitignore: -------------------------------------------------------------------------------- 1 | /bin 2 | /gen 3 | .classpath 4 | .settings/ 5 | .project 6 | -------------------------------------------------------------------------------- /jse/build.gradle: -------------------------------------------------------------------------------- 1 | dependencies { 2 | } -------------------------------------------------------------------------------- /jse/gradle.properties: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/skjolber/ndef-tools-for-android/HEAD/jse/gradle.properties -------------------------------------------------------------------------------- /jse/src/main/java/android/annotation/SdkConstant.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/skjolber/ndef-tools-for-android/HEAD/jse/src/main/java/android/annotation/SdkConstant.java -------------------------------------------------------------------------------- /jse/src/main/java/android/annotation/SuppressLint.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/skjolber/ndef-tools-for-android/HEAD/jse/src/main/java/android/annotation/SuppressLint.java -------------------------------------------------------------------------------- /jse/src/main/java/android/content/Intent.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/skjolber/ndef-tools-for-android/HEAD/jse/src/main/java/android/content/Intent.java -------------------------------------------------------------------------------- /jse/src/main/java/android/net/Uri.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/skjolber/ndef-tools-for-android/HEAD/jse/src/main/java/android/net/Uri.java -------------------------------------------------------------------------------- /jse/src/main/java/android/net/UriCodec.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/skjolber/ndef-tools-for-android/HEAD/jse/src/main/java/android/net/UriCodec.java -------------------------------------------------------------------------------- /jse/src/main/java/android/nfc/FormatException.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/skjolber/ndef-tools-for-android/HEAD/jse/src/main/java/android/nfc/FormatException.java -------------------------------------------------------------------------------- /jse/src/main/java/android/nfc/NdefMessage.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/skjolber/ndef-tools-for-android/HEAD/jse/src/main/java/android/nfc/NdefMessage.java -------------------------------------------------------------------------------- /jse/src/main/java/android/nfc/NdefRecord.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/skjolber/ndef-tools-for-android/HEAD/jse/src/main/java/android/nfc/NdefRecord.java -------------------------------------------------------------------------------- /jse/src/main/java/android/nfc/NfcAdapter.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/skjolber/ndef-tools-for-android/HEAD/jse/src/main/java/android/nfc/NfcAdapter.java -------------------------------------------------------------------------------- /jse/src/main/java/android/os/Build.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/skjolber/ndef-tools-for-android/HEAD/jse/src/main/java/android/os/Build.java -------------------------------------------------------------------------------- /jse/src/main/java/android/os/Parcelable.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/skjolber/ndef-tools-for-android/HEAD/jse/src/main/java/android/os/Parcelable.java -------------------------------------------------------------------------------- /jse/src/main/java9/module-info.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/skjolber/ndef-tools-for-android/HEAD/jse/src/main/java9/module-info.java -------------------------------------------------------------------------------- /ndef/build.gradle: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/skjolber/ndef-tools-for-android/HEAD/ndef/build.gradle -------------------------------------------------------------------------------- /ndef/gradle.properties: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/skjolber/ndef-tools-for-android/HEAD/ndef/gradle.properties -------------------------------------------------------------------------------- /ndef/src/main/java/com/github/skjolber/ndef/AbsoluteUriRecord.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/skjolber/ndef-tools-for-android/HEAD/ndef/src/main/java/com/github/skjolber/ndef/AbsoluteUriRecord.java -------------------------------------------------------------------------------- /ndef/src/main/java/com/github/skjolber/ndef/EmptyRecord.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/skjolber/ndef-tools-for-android/HEAD/ndef/src/main/java/com/github/skjolber/ndef/EmptyRecord.java -------------------------------------------------------------------------------- /ndef/src/main/java/com/github/skjolber/ndef/Message.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/skjolber/ndef-tools-for-android/HEAD/ndef/src/main/java/com/github/skjolber/ndef/Message.java -------------------------------------------------------------------------------- /ndef/src/main/java/com/github/skjolber/ndef/MimeRecord.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/skjolber/ndef-tools-for-android/HEAD/ndef/src/main/java/com/github/skjolber/ndef/MimeRecord.java -------------------------------------------------------------------------------- /ndef/src/main/java/com/github/skjolber/ndef/Record.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/skjolber/ndef-tools-for-android/HEAD/ndef/src/main/java/com/github/skjolber/ndef/Record.java -------------------------------------------------------------------------------- /ndef/src/main/java/com/github/skjolber/ndef/UnknownRecord.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/skjolber/ndef-tools-for-android/HEAD/ndef/src/main/java/com/github/skjolber/ndef/UnknownRecord.java -------------------------------------------------------------------------------- /ndef/src/main/java/com/github/skjolber/ndef/UnsupportedRecord.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/skjolber/ndef-tools-for-android/HEAD/ndef/src/main/java/com/github/skjolber/ndef/UnsupportedRecord.java -------------------------------------------------------------------------------- /ndef/src/main/java/com/github/skjolber/ndef/externaltype/AndroidApplicationRecord.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/skjolber/ndef-tools-for-android/HEAD/ndef/src/main/java/com/github/skjolber/ndef/externaltype/AndroidApplicationRecord.java -------------------------------------------------------------------------------- /ndef/src/main/java/com/github/skjolber/ndef/externaltype/ExternalTypeRecord.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/skjolber/ndef-tools-for-android/HEAD/ndef/src/main/java/com/github/skjolber/ndef/externaltype/ExternalTypeRecord.java -------------------------------------------------------------------------------- /ndef/src/main/java/com/github/skjolber/ndef/externaltype/GenericExternalTypeRecord.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/skjolber/ndef-tools-for-android/HEAD/ndef/src/main/java/com/github/skjolber/ndef/externaltype/GenericExternalTypeRecord.java -------------------------------------------------------------------------------- /ndef/src/main/java/com/github/skjolber/ndef/wellknown/Action.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/skjolber/ndef-tools-for-android/HEAD/ndef/src/main/java/com/github/skjolber/ndef/wellknown/Action.java -------------------------------------------------------------------------------- /ndef/src/main/java/com/github/skjolber/ndef/wellknown/ActionRecord.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/skjolber/ndef-tools-for-android/HEAD/ndef/src/main/java/com/github/skjolber/ndef/wellknown/ActionRecord.java -------------------------------------------------------------------------------- /ndef/src/main/java/com/github/skjolber/ndef/wellknown/GcActionRecord.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/skjolber/ndef-tools-for-android/HEAD/ndef/src/main/java/com/github/skjolber/ndef/wellknown/GcActionRecord.java -------------------------------------------------------------------------------- /ndef/src/main/java/com/github/skjolber/ndef/wellknown/GcDataRecord.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/skjolber/ndef-tools-for-android/HEAD/ndef/src/main/java/com/github/skjolber/ndef/wellknown/GcDataRecord.java -------------------------------------------------------------------------------- /ndef/src/main/java/com/github/skjolber/ndef/wellknown/GcTargetRecord.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/skjolber/ndef-tools-for-android/HEAD/ndef/src/main/java/com/github/skjolber/ndef/wellknown/GcTargetRecord.java -------------------------------------------------------------------------------- /ndef/src/main/java/com/github/skjolber/ndef/wellknown/GenericControlRecord.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/skjolber/ndef-tools-for-android/HEAD/ndef/src/main/java/com/github/skjolber/ndef/wellknown/GenericControlRecord.java -------------------------------------------------------------------------------- /ndef/src/main/java/com/github/skjolber/ndef/wellknown/SignatureRecord.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/skjolber/ndef-tools-for-android/HEAD/ndef/src/main/java/com/github/skjolber/ndef/wellknown/SignatureRecord.java -------------------------------------------------------------------------------- /ndef/src/main/java/com/github/skjolber/ndef/wellknown/SmartPosterRecord.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/skjolber/ndef-tools-for-android/HEAD/ndef/src/main/java/com/github/skjolber/ndef/wellknown/SmartPosterRecord.java -------------------------------------------------------------------------------- /ndef/src/main/java/com/github/skjolber/ndef/wellknown/TextRecord.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/skjolber/ndef-tools-for-android/HEAD/ndef/src/main/java/com/github/skjolber/ndef/wellknown/TextRecord.java -------------------------------------------------------------------------------- /ndef/src/main/java/com/github/skjolber/ndef/wellknown/UriRecord.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/skjolber/ndef-tools-for-android/HEAD/ndef/src/main/java/com/github/skjolber/ndef/wellknown/UriRecord.java -------------------------------------------------------------------------------- /ndef/src/main/java/com/github/skjolber/ndef/wellknown/handover/AlternativeCarrierRecord.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/skjolber/ndef-tools-for-android/HEAD/ndef/src/main/java/com/github/skjolber/ndef/wellknown/handover/AlternativeCarrierRecord.java -------------------------------------------------------------------------------- /ndef/src/main/java/com/github/skjolber/ndef/wellknown/handover/CollisionResolutionRecord.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/skjolber/ndef-tools-for-android/HEAD/ndef/src/main/java/com/github/skjolber/ndef/wellknown/handover/CollisionResolutionRecord.java -------------------------------------------------------------------------------- /ndef/src/main/java/com/github/skjolber/ndef/wellknown/handover/ErrorRecord.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/skjolber/ndef-tools-for-android/HEAD/ndef/src/main/java/com/github/skjolber/ndef/wellknown/handover/ErrorRecord.java -------------------------------------------------------------------------------- /ndef/src/main/java/com/github/skjolber/ndef/wellknown/handover/HandoverCarrierRecord.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/skjolber/ndef-tools-for-android/HEAD/ndef/src/main/java/com/github/skjolber/ndef/wellknown/handover/HandoverCarrierRecord.java -------------------------------------------------------------------------------- /ndef/src/main/java/com/github/skjolber/ndef/wellknown/handover/HandoverRequestRecord.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/skjolber/ndef-tools-for-android/HEAD/ndef/src/main/java/com/github/skjolber/ndef/wellknown/handover/HandoverRequestRecord.java -------------------------------------------------------------------------------- /ndef/src/main/java/com/github/skjolber/ndef/wellknown/handover/HandoverSelectRecord.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/skjolber/ndef-tools-for-android/HEAD/ndef/src/main/java/com/github/skjolber/ndef/wellknown/handover/HandoverSelectRecord.java -------------------------------------------------------------------------------- /ndef/src/main/java9/module-info.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/skjolber/ndef-tools-for-android/HEAD/ndef/src/main/java9/module-info.java -------------------------------------------------------------------------------- /ndef/src/test/java/android/nfc16/NdefMessage.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/skjolber/ndef-tools-for-android/HEAD/ndef/src/test/java/android/nfc16/NdefMessage.java -------------------------------------------------------------------------------- /ndef/src/test/java/android/nfc16/NdefRecord.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/skjolber/ndef-tools-for-android/HEAD/ndef/src/test/java/android/nfc16/NdefRecord.java -------------------------------------------------------------------------------- /ndef/src/test/java/com/github/skjolber/ndef/AndroidNdefMessageTypesTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/skjolber/ndef-tools-for-android/HEAD/ndef/src/test/java/com/github/skjolber/ndef/AndroidNdefMessageTypesTest.java -------------------------------------------------------------------------------- /ndef/src/test/java/com/github/skjolber/ndef/ExamplesTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/skjolber/ndef-tools-for-android/HEAD/ndef/src/test/java/com/github/skjolber/ndef/ExamplesTest.java -------------------------------------------------------------------------------- /ndef/src/test/java/com/github/skjolber/ndef/HandoverDecoderTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/skjolber/ndef-tools-for-android/HEAD/ndef/src/test/java/com/github/skjolber/ndef/HandoverDecoderTest.java -------------------------------------------------------------------------------- /ndef/src/test/java/com/github/skjolber/ndef/NFCToolsDecodeCompatibilityTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/skjolber/ndef-tools-for-android/HEAD/ndef/src/test/java/com/github/skjolber/ndef/NFCToolsDecodeCompatibilityTest.java -------------------------------------------------------------------------------- /ndef/src/test/java/com/github/skjolber/ndef/NFCToolsEncodeCompatibilityTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/skjolber/ndef-tools-for-android/HEAD/ndef/src/test/java/com/github/skjolber/ndef/NFCToolsEncodeCompatibilityTest.java -------------------------------------------------------------------------------- /ndef/src/test/java/com/github/skjolber/ndef/NdefEncodeDecodeRoundtripTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/skjolber/ndef-tools-for-android/HEAD/ndef/src/test/java/com/github/skjolber/ndef/NdefEncodeDecodeRoundtripTest.java -------------------------------------------------------------------------------- /ndef/src/test/java/com/github/skjolber/ndef/NdefResourceDecoderTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/skjolber/ndef-tools-for-android/HEAD/ndef/src/test/java/com/github/skjolber/ndef/NdefResourceDecoderTest.java -------------------------------------------------------------------------------- /ndef/src/test/java/com/github/skjolber/ndef/NormalizeTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/skjolber/ndef-tools-for-android/HEAD/ndef/src/test/java/com/github/skjolber/ndef/NormalizeTest.java -------------------------------------------------------------------------------- /ndef/src/test/resources/bluetooth_handover_request.bin: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/skjolber/ndef-tools-for-android/HEAD/ndef/src/test/resources/bluetooth_handover_request.bin -------------------------------------------------------------------------------- /ndef/src/test/resources/bluetooth_handover_select.bin: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/skjolber/ndef-tools-for-android/HEAD/ndef/src/test/resources/bluetooth_handover_select.bin -------------------------------------------------------------------------------- /ndef/src/test/resources/bluetooth_handover_select_tag.bin: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/skjolber/ndef-tools-for-android/HEAD/ndef/src/test/resources/bluetooth_handover_select_tag.bin -------------------------------------------------------------------------------- /ndef/src/test/resources/generic_control_record.ndef: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/skjolber/ndef-tools-for-android/HEAD/ndef/src/test/resources/generic_control_record.ndef -------------------------------------------------------------------------------- /settings.gradle: -------------------------------------------------------------------------------- 1 | include ':jse', ':ndef' 2 | rootProject.name = "parent" 3 | --------------------------------------------------------------------------------