- Android - Intents/Filters
- Android - Fragments
- Android - Content Providers
- Android - Broadcast Receivers
- Android - Services
- Android - Activities
- Android - Resources
- Android - Hello World Example
- Android - Application Components
- Android - Architecture
- Android - Environment Setup
- Android - Overview
- Android - Home
Android - User Interface
- Android - Custom Components
- Android - Styles and Themes
- Android - Event Handling
- Android - UI Controls
- Android - UI Layouts
Android Advanced Concepts
- Publishing Android Application
- Android - Phone Calls
- Android - Sending SMS
- Android - Sending Email
- Location Based Services
- Android - Notifications
- Android - Drag and Drop
Android Useful Examples
- Android - XML Parsers
- Android - Widgets
- Android - Wi-Fi
- Android - WebView Layout
- Android - UI Testing
- Android - UI Patterns
- Android - UI Design
- Android - Twitter Integration
- Android - TextureView
- Android - Text to Speech
- Android - Testing
- Android - Support Library
- Android - SQLite Database
- Android - Spelling Checker
- Android - SIP Protocol
- Android - Shared Preferences
- Android - Session Management
- Android - Sensors
- Android - SDK Manager
- Android - Screen Cast
- Android - RSS Reader
- Android - RenderScript
- Android - Push Notification
- Android - ProgressBar
- Android - Progress Circle
- Android - PHP/MySQL
- Android - NFC Guide
- Android - Network Connection
- Android - Navigation
- Android - Multitouch
- Android - MediaPlayer
- Android - Login Screen
- Android - Localization
- Android - Loading Spinner
- Android - Linkedin Integration
- Android - JSON Parser
- Android - JetPlayer
- Android - Internal Storage
- Android - ImageSwitcher
- Android - Image Effects
- Android - Google Maps
- Android - Gestures
- Android - Facebook Integration
- Android - Emulator
- Android - Developer Tools
- Android - Data Backup
- Android - Custom Fonts
- Android - Clipboard
- Android - Camera
- Android - Bluetooth
- Android - Best Practices
- Android - Auto Complete
- Android - AudioManager
- Android - Audio Capture
- Android - Animations
- Android - Alert Dialoges
Android Useful Resources
Selected Reading
- Who is Who
- Computer Glossary
- HR Interview Questions
- Effective Resume Writing
- Questions and Answers
- UPSC IAS Exams Notes
Android - NFC Guide
NFC stands for Near Field Communication, and as the name imppes it provides a wireless communication mechanism between two compatible devices. NFC is a short range wireless technology having a range of 4cm or less for two devices to share data.
How It Works
Like Bluetooth and WiFi, and all manner of other wireless signals, NFC works on the principle of sending information over radio waves. Through NFC data is send through electromagnetic induction between two devices.
NFC works on the bases of tags , it allows you to share some amount of data between an NFC tag and an android powered device or between two android powered devices. Tags have various set of complexities. The Data stored in the tag can be written in a variety of formats, but android APIs are based around a NFC standard called as NFC Data Exchange Format(NDEF)..
The transmission frequency for data across NFC is 13.56 megahertz, and data can be sent at either 106, 212 or 424 kilobits per second, which is quick enough for a range of data transfers from contact details to swapping pictures, songs and videos.
Android powered devices with NFC supports following three main modes of operations −
Three Modes of Operation
Reader/Writer Mode − It allows the NFC device to read or write passive NFC tags.
P2P mode − This mode allows NFC device to exchange data with other NFC peers.
Card emulation mode − It allows the NFC device itself to act as an NFC card, so it can be accessed by an external NFC reader.
How it works with Android
To get the permission to access NFC Hardware, add the following permission in your Android.Manifest file.
<uses-sdk android:minSdkVersion="10"/>
First thing to note is that not all android powered devices provide NFC technology. So to make sure that your apppcation shows up in google play for only those devices that have NFC Hardware, add the following pne in your Android.Manifest file.
<uses-feature android:name="android.hardware.nfc" android:required="true"/>
Android provides a android.nfc package for communicating with another device. This package contains following classes −
Sr.No | Classes & Description |
---|---|
1 |
NdefMessage It represents an immutable NDEF Message. |
2 |
NdefRecord It represents an immutable NDEF Record. |
3 |
NfcAdapter It represents the local NFC adapter. |
4 |
NfcEvent It wraps information associated with any NFC event. |
5 |
NfcManager It is a high level manager used to obtain an instance of an NfcAdapter. |
6 |
Tag It represents an NFC tag that has been discovered. |
NFC tags system works in android with the help of some intent filters that are psted below:
Sr.No | Filters & Features |
---|---|
1 |
ACTION_NDEF_DISCOVERED This intent is used to start an Activity when a tag contains an NDEF payload. |
2 |
ACTION_TECH_DISCOVERED This intent is used to start an activity if the tag does not contain NDEF data, but is of known technology. |
3 |
ACTION_TAG_DISCOVERED This intent is started if no activities handle the ACTION_NDEF_DISCOVERED or ACTION_TECH_DISCOVERED intents. |
To code an apppcation that uses NFC technology is complex so don t use it in your app unless necessary. The use of NFC is not common in devices but it is getting popular. Let s see what is the future of this technology −
Future Apppcations
With this technology growing day by day and due to introduction of contact less payment systems this technology is getting a boom. A service known as Google Wallet is already introduced in the US which purpose is to make our smartphones a viable alternative to credit and transport cards.
Advertisements