All Projects → tananaev → Passport Reader

tananaev / Passport Reader

e-Passport NFC Reader Android app

Programming Languages

java
68154 projects - #9 most used programming language

Projects that are alternatives of or similar to Passport Reader

Chameleonmini
The ChameleonMini is a versatile contactless smartcard emulator compliant to NFC. The ChameleonMini was developed by https://kasper-oswald.de. The device is available at https://shop.kasper.it. For further information see the Getting Started Page https://rawgit.com/emsec/ChameleonMini/master/Doc/Doxygen/html/_page__getting_started.html or the Wiki tab above.
Stars: ✭ 1,133 (+558.72%)
Mutual labels:  nfc
Ketai
Ketai sensor library for Processing (Android mode)
Stars: ✭ 114 (-33.72%)
Mutual labels:  nfc
Ndef Nfc
NDEF Library for Proximity APIs / NFC
Stars: ✭ 138 (-19.77%)
Mutual labels:  nfc
Nfc in flutter
Cross-platform flutter plugin for reading and writing NFC tags. Not maintained anymore.
Stars: ✭ 84 (-51.16%)
Mutual labels:  nfc
Vinylemulator
Emulate the tactile experience of a vinyl collection through your Sonos system, but with a back end run by Spotify
Stars: ✭ 106 (-38.37%)
Mutual labels:  nfc
Proxmark3gui
A cross-platform GUI for Proxmark3 client | 为PM3设计的图形界面
Stars: ✭ 122 (-29.07%)
Mutual labels:  nfc
Mifare Classic Toolkit
RFID / NFC :: Mifare Classic 1k info and tools
Stars: ✭ 46 (-73.26%)
Mutual labels:  nfc
Andprox
Native Android Proxmark3 client (no root required)
Stars: ✭ 161 (-6.4%)
Mutual labels:  nfc
Ndef Tools For Android
NDEF Tools for Android
Stars: ✭ 113 (-34.3%)
Mutual labels:  nfc
Easydeviceinfo
📱 [Android Library] Get device information in a super easy way.
Stars: ✭ 1,698 (+887.21%)
Mutual labels:  nfc
Bitnfc
Bitcoin NFC Android Mobile Wallet - JS + Ionic + Cordova + Bitcore + Blockchain.info API + Cordova NFC plugin
Stars: ✭ 88 (-48.84%)
Mutual labels:  nfc
Mfrc522 Rpi
🔑 Control your MFRC522 RFID Module with your Raspberry-pi and JavaScript
Stars: ✭ 91 (-47.09%)
Mutual labels:  nfc
Rfidtools
RRG Android App for use with Proxmark3 RDV4 and the blueshark addon
Stars: ✭ 127 (-26.16%)
Mutual labels:  nfc
Waterdrink
💧 Simple water drinking reminder application based on MVP architecture.
Stars: ✭ 68 (-60.47%)
Mutual labels:  nfc
Tagmo
No description or website provided.
Stars: ✭ 2,249 (+1207.56%)
Mutual labels:  nfc
React Native Nfc Ios
Easy to use CoreNFC for React Native
Stars: ✭ 59 (-65.7%)
Mutual labels:  nfc
External Nfc Api
Interaction with external NFC readers in Android
Stars: ✭ 123 (-28.49%)
Mutual labels:  nfc
Acr122u Reader Writer
A simple tool to read/write Mifare RFID tags with an ACR122U device
Stars: ✭ 169 (-1.74%)
Mutual labels:  nfc
Chameleonmini Rebootedgui
Windows based GUI for Chameleon Mini, the contactless smartcard emulator (NFC/RFID)
Stars: ✭ 159 (-7.56%)
Mutual labels:  nfc
Transitpal
A open source Swift app for iOS 13 that allows you to check your NFC transit card information. Written with SwiftUI.
Stars: ✭ 135 (-21.51%)
Mutual labels:  nfc

e-Passport NFC Reader

Get it on Google Play

Android app that uses the NFC chip to communicate with an electronic passport.

Third party apps can use custom intent action to use this app to retrieve passport data.

Custom action id:

  • com.tananaev.passportreader.REQUEST

The following string extras can be set to allow pre-filling of input fields:

  • passportNumber - String
  • dateOfExpiry - String in format YYYY-MM-DD
  • dateOfBirth - String in format YYYY-MM-DD
  • photoAsBase64 - Boolean indicating whether to return photo as base64 encoded image (default false)

Available data keys:

  • firstName - String
  • lastName - String
  • gender - String
  • state - String
  • nationality - String
  • photo - Bitmap (if photoAsBase64 is false)
  • photoBase64 - String (if photoAsBase64 is true)

Usage example:

public class LoginActivity extends AppCompatActivity {

    ...

    private void requestPassportData() {
        Intent intent = new Intent();
        intent.setAction("com.tananaev.passportreader.REQUEST");
        startActivityForResult(intent, 0);
    }

    ...

    @Override
    protected void onActivityResult(int requestCode, int resultCode, Intent data) {
        if (resultCode == RESULT_OK) {
            String name = data.getStringExtra("firstName") + " " + data.getStringExtra("lastName");
            ...
        }
    }

    ...

}

For full usage example see "sample" module in the repository.

Contacts

Author - Anton Tananaev ([email protected])

Dependencies

Note that the app includes following third party dependencies:

License

Apache License, Version 2.0

Licensed under the Apache License, Version 2.0 (the "License");
you may not use this file except in compliance with the License.
You may obtain a copy of the License at

    http://www.apache.org/licenses/LICENSE-2.0

Unless required by applicable law or agreed to in writing, software
distributed under the License is distributed on an "AS IS" BASIS,
WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
See the License for the specific language governing permissions and
limitations under the License.
Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].