Welcome to the smart card solution for Android Phone & Table.
Google started to announce the USB APIs on Adroid 3.1 at Google I/O 2011. The APIs are based on the USB (Universal Serial Bus) stack and services that are built into the android phone and table. Using the APIs, we can create applications that are able to discover, communicate with the USB smart card reader.
Requirements to use smart card on android:
Steps to use smart card on android:
Step 1: Check my android device can work with smart card reader.
It's easy to know by testing by usb mouse or keyboard. Plug mouse or keyboard to USB port or micro-USB port (through an USB OTG cable ) on your android device. If it works with no problem means your android device can support USB HOST functionality which are required to control the USB smart card reader also.
Step 2: Download ATR analyzer (free app) to test smart card reader.
After installed the app plug the smart card reader to android. If your reader supports CCID, a permission dialog popup by android to acquire user's confirmation to execute the app and access the reader. Click OK to run the app and insert any ISO7816 smart card (should be T=1 or T=0). ATR analyzer will read the Answer to Reset (ATR) from card and interprets the ISO7816-3 information.
Step 3 (Optional): Download APDU sender (paid app) to test smart card.
This app is a tool to send APDU commands and get respond from the smart card. If you are a smart card expert, you probably need this kind of tool to test the parameters of APDU commands. If you are a smart card beginner, don't miss it. It's learning tool to communicate with smart card.