Overview
The EMDK for Android provides developers with a comprehensive set of tools to easily create powerful line of business applications for enterprise mobile computing devices and is designed for use with Google's Android SDK and Android Development Tools (ADT). The EMDK for Android includes class libraries, sample applications with source code, as well as all of the associated documentation to help your applications take full advantage of what our devices have to offer.
It also includes an exclusive Profile Manager Technology within the your IDE, providing a GUI based development tool. This allows you to write fewer lines of code resulting in reduced development time, effort and errors.
Requirements
The following software must be installed prior to using the EMDK for Android.
- Microsoft Windows 7 (32-bit and 64-bit) or Microsoft© Windows 8 (32-bit and 64-bit) or Microsoft© Windows 8.1 (32-bit and 64-bit)
- Java Development Kit (JDK) v7u45 or higher
- Android Developer Tools (ADT) v22.3.0-887826 or higher
Android Studio
Since Google released Android Studio, the ADT bundle is no longer available for download. You can still however use the ADT plugin for Eclipse with full EMDK For Android integration. Users of Android Studio now have full access to the EMDK features as well. Check the Setup Guide for more details on how to use the EMDK in your preferred IDE.
Devices Supported
Although EMDK for Android has been designed to work with all Symbol mobile computers running Android, the following devices have been used for validation:
- MC18 - KitKat
- MC32 - OS Update image v00002 or higher (JellyBean)
- MC40 - OS Update image v02.08.0520 or higher (JellyBean)
- MC40 - KitKat
- MC67 - OS Update image v01.28.14 or higher (JellyBean)
- MC92 - KitKat
- TC55 - OS Update image v01.74.00 or higher (JellyBean)
- TC55 - OS Update image v02.52.02 or higher (KitKat)
- TC70 - OS Update image v11.24.14 or higher (KitKat)
- TC75 - KitKat
What's New
EMDK for Android v3.1 Update 1
- New Profile Manager Features
- Audio Manager- allows you to manage enhanced audio volume control configurations
- Battery Manager- allows the developer to modify that Decommission Threshold from its factory setting
- Component Manager- allows you to manage the state of Components, such as a devices Ethernet Port
- DHCP Manager- allows you to control various DHCP configuration options.
- KeyMap Manager- allows you to remap functionality of keys.
- New Device Support
- MC18 - KitKat
- MC40 - KitKat
- MC92 - KitKat
- New API's
- PersonalShopper APIs for MC18
- NFC APIs
- New Guides
EMDK for Android v3.1
- TC55 KitKat and TC75 KitKat are now supported
- Android Studio - EMDK for Android is now fully supported in Android Studio
- SimulScan APIs - data capture solution to extract critical data from documents
- Scan and Pair APIs - easily pair to a bluetooth device through barcode scanning
- Continuous Trigger mode - new aim type supported for continuous trigger
- Name Value Pair API - new method for ProfileManager
- Extended EMDK Results Enum - Further details available when processing profiles
- New Profile Manager Features
- Browser Manager- configures web browser behavior
- Camera Manager- control access to the cameras in the device
- Cellular Manager- configure options of the cellular radio on your device
- DevAdmin Manager- manage configuration settings on the device
- Display Manager- control the screen timeout value to conserve power
- Encrypt Manager- set encryption policies
- Powerkey Manager- control which options appear on the power menu
- SD Card Manager- manage the use of the devices SD card
- Threat Manager- Control what security threats a device actively monitors
- Support for Bluetooth scanners (RS507) in Barcode API's
EMDK For Android v3.0 Update 1
- TC70 Support - Our first KitKat supported device
- EMDK for Android Device Runtime Update v3.0.4
- Help Update - Instructions for updating your local documentation
EMDK For Android v3.0
- Native Java Barcode Scanning APIs
- New EMDK Profiles features:
- Settings Manager - turn on/off ability to invoke Enterprise Reset in settings UI
- Touch Manager - set the device's touch mode
- UI Manager - configure clipboard behavior
- USB Manager - manage USB configurations behavior
- Wireless Manager - enable or disable Bluetooth
- Updated EMDK Profiles features:
- Access Manager - new Whitelist features
- App Manager - new Dynamic Protected List ability
- Clock - new NTP server synchronization
- New Tutorials
Components
Profile Manager
The EMDK's exclusive Profile Manager Technology is an additional advantage for developers giving you a GUI based development tool built on our open framework. This allows you to write fewer lines of code resulting in reduced development time, effort and errors. This innovative feature not only gives you easy access to critical functions such as bar code scanning and transaction processing via a magnetic stripe reader (MSR) but also functionality not available in Google's Android SDK.
EMDK Device Runtime
In order for your application to use the EMDK For Android, you will need to install the EMDK Device Runtime on each device. This runtime is included with the EMDK For Android installation. Check the Programmers Guide for instructions. In the future the EMDK Services will be included with the default operating system for the device.
Samples & Programmer's Guide
There are sample projects that are included as part of the EMDK For Android installation. You can import the project into Eclipse and run on your device. Look at the Sample Guide for more details on using these samples. You can also reference the Programmers Guide for a complete walk-through of building your first EMDK For Android application.
Java APIs
The EMDK for Android offers access to the device's Barcode capabilities through traditional native Java Barcode APIs. Be sure to look at the Barcode Scanning API tutorial.
Intent APIs
The EMDK for Android will continue to support the DataCapture and Battery Intent APIs that were previously available on individual device types.