Due to Google's revocation of Huawei's Android license, any Huawei devices produced after May 2019 would not support any Google apps including apps on the Google Play app store. This prohibits the ability to install and update CommCare using the Google Play app store on these devices and hence these Huawei devices are currently not recommended for CommCare usage.
We strongly recommend you procure a mobile device management tool to manage your devices, the data used on the devices, the apps used, and the time spent on each app. Dimagi has an MDM solution you can consider called Focus that is tailor-made for international development projects with low-or-no connectivity. We have seen large i-NGO's use MDM solutions to secure their patient/user data, save money with restricted data usage and increase their frontline productivity.
Once you have reviewed our list of recommended phones, there are a few things to consider before choosing one.
Table: Device Selection Criteria
All PCs or Laptops
(1 – 1.5 days)
$150 - $250
$400 - $600
|$75 - $100|
Questions per Transaction
Cases stored per device
Questions per screen
CommCare runs on Android OS 4.1 or above. Though it's highly recommended that we go for phones on higher end of available Android OS spectrum to ensure longer term CommCare support for the project. There are known issues supporting some fonts. Many Android devices currently do not support Tamil or Hindi script, and any script font in general should be tested on a locally available Android device for compatibility.
When choosing an Android to test for CommCare compatibility (in general or for your project), ask yourselves the following questions. If you’ve answered “No” to any of the following questions, the phone is probably not best for your specific deployment, however please document any known issues on the help site so we have a log of tested phones and known limitations. i.e. Because your phone doesn’t support Telugu script, that doesn’t mean the phone won’t be relevant for other deployments throughout India.
Is the Android Operating System (OS) version 4.1 or higher
Test by going to Settings -> About Phone
Does the phone have internal memory (>4 GB) OR does it have expandable memory through an SD card?
Note: If the phone is running Android OS 4.0 or higher, your phone can treat the internal memory as an SD card, so it is not necessary to have expandable memory if the internal memory is large enough (>4 GB).
Does the phone come with an SD card slot?
Does the phone support WIFI?
Does the phone have GPRS? Will this work with different telecom providers?
Does the phone have GPS?
Does the phone have access to the Google Play Store?
Does the phone support all the languages you need for your project?
To test this, go to http://www.unicode.org/charts/ and open the chart for your desired language
Can the entire phone settings be switched to another language?
Does the phone work with the telecom provider you intend to use? (i.e. Can you make a call, use the internet, submit a CommCare form?)
(For India) Is the phone less than Rs. 6000?
Are there plans in the near future for this phone model to be discontinued?
Will local vendors at your project site understand the functionalities of this specific model?
Will the keyboard type work well for your deployment?
Is the keyboard easy to use?
Is it easy to press the center/middle button?
Generally how usable is the home screen – is it easy to navigate the application and hard to make mistakes?
Battery life test: use the phone for a day to test the battery life.
After you have narrowed down our list of recommended phones to the models that best fit your project, we highly recommend that you procure a test phone. You can then use that test phone to test out your application to make sure that it performs well on the phone model you have chosen.
Here are a few things to consider when testing your application on the phone: