DHIS2 Android App Overview

The new DHIS2 Android App allows offline data capture across all DHIS2 data models. Data and metadata are automatically synchronized whenever there is internet access, always keeping the most relevant data for the logged user in the device. 
Want to see what's new? Check out the features in each release below.
Current version:

Attractive, user friendly navigation
All programs and datasets accessible to the logged user are integrated into the new "Home" page, displaying their associated icon and colour.

Pictorial Data Entry Events comes to life - icons and colors can be used to illustrate questions’ answers. Currently only available for events without registration.

Configurable App theme and Icon
The theme and color of your server appearance configuration will define the theme and icon of your App. You can use your personalized icon using the DHIS2 App Widget. It will create a shortcut to the app.


Easier Login and enhanced data protection 
Server URL can be set via a QR code. The app will also remember previous used URLs and user names.
Once a user is logged, a four digit PIN can be used to secure the app.

Fully functional while offline: intelligent sync.
A local database in the mobile device keeps a synchronized copy of the programs and datasets available to the logged user. The most relevant data is also automatically synchronized.

  • Tracked Entities: Up to 500 active enrolments, prioritizing the most recently updated on the user’s assigned data capture Org Units.
  • Events & Datasets: most recent 1,000 event or 500 datasets.
  • These parameters are configurable

Tracker dashboard
It fully implements DHIS2’s powerful tracker data model in the small screen, including relationships, indicators and notes.

Integrated search 
Before being able to add a new traced entity, users automatically conduct a search. If offline, the search is on the local database. and when online, it will automatically suggest records for download, based on user’s Org Unit search setup. As a result, potential duplicates are minimized.

Map View
When a program stage or tracked entity type have coordinates the listings can be switched to display events or tracked entity instances in a map.

GPS coordinates and Polygons
The app supports geoJSON format which allows the user to capture not only GPS coordinates but also polygons by drawing directly in the map.

QR and Barcodes read, store and search
Data elements or attributes or type text can be configured as QR or barcodes. When a Data Element or Attribute is rendered as QR/Barcode, the app will open the device camera to read the code image. When the QR/Barcode is a TEI attribute configured as searchable, the user will be allowed to scan the code in order to search and identify the Tracked Entity Instance. This will also work for option sets.

Rendering Types
The available rendering options have been expanded to include horizontal and vertical radio buttons, checkboxes and toggles. The allowed options depend on the value type.  


Technical requirements

  Minimum Recommended
Android version Android 4.4 (KitKat) Android 5.1 (Lollipop) or better
DHIS2 version DHIS 2.29 DHIS 2.32 / 2.33 / 2.34

Recommendations for a DHIS2 mobile deployment

If you plan to deploy the DHIS2 Android App in the field, we strongly recommend you to read the Mobile Implementation Guidelines published by UiO. They include chapters on technology requirements, security and configuration aspects, and testing and roll out recommendations. Below you will find some key aspects briefly introduced, we recommend reading the extended document.

Mobile device specifications

The Android App is compatible with DHIS2 versions 2.32, 2.33 and 2.34 nd has no breaking changes with 2.29, 2.30 and 2.31. It requires a device that is running Android v4.4 or higher. In this link you will find recommendations for mobile device acquisitions for a DHIS2 Android deployment.

Testing and Piloting

Before deploying the DHIS2 Android App in the field, you should first do a full round of testing of the app in you own configuration. The app has been extensively tested with the demo servers and real implementation servers. We know, however, that every DHIS2 configuration is special in many senses, and might cause inconsistencies that we have not being able to identify. It is strongly advised to carry out a comprehensive testing of the app in your own server before piloting it.

How to migrate to Android Capture App

If you are ready for deploying the new Android App in the field and your users are already using Event Capture or Tracker Capture, you should follow these steps:

  • Sync data of the current app you are using.
  • Download and install the DHIS2 Android App.
  • Login using your credentials and all data will be synced.

Contribute to the App

How to report a bug

First of all, please check the List of already reported bugs.

The list is always updated as you add new bugs and we work on them. You need an active, free DHIS2 Jira account.

When reporting a bug please specify together with your description:

  • DHIS2 version and build revision
  • DHIS2 Android App version
  • Android OS version
  • Device (when possible)

How to suggest Icons to the library

From 2.30, DHIS2 and the new DHIS2 Android App allows you to select icons for programs, datasets and the options of an optionset. DHIS2.30 incorporates 125 icons. We plan to expand the collection of icons on each future version of DHIS2- for that we need your help: we are seeking ideas for new icon - please submit yours using this form.

How to add translations

As in the rest of the DHIS2 platform, you just need to create an account in Transifex https://www.transifex.com/signin/?next=/hisp-uio/) and follow these steps: 

  • Join Existing Organization
  • Search for HISP UiO and select the organization (not the projects)
  • Select ANDROID: Capture project
  • Join the team for the selected language