Providing Human-friendly Name for Android Devices
It will convert Build.MODEL to the marketing name of the device, for example "SM-G9200" to "Galaxy S6".
download demo: device-model-to-marketing-name-demo.apk
This library is now available in jcenter.
Add "device-model-to-marketing-name" as dependency to your project:
compile 'com.zfdang.devicemodeltomarketingname:device-model-to-marketing-name:1.0.1'
// Build.MODEL = "SM-G9200"
boolean withBrandName = false;
String marketingName = DeviceMarketingName.getInstance(this).getDeviceMarketingName(withBrandName);
// marketingName is now "Galaxy S6"
withBrandName = true;
String marketingNameWithBrand = DeviceMarketingName.getInstance(this).getDeviceMarketingName(withBrandName);
// marketingNameWithBrand is now "Samsung-Galaxy S6"
Now all Build.MODEL <-> Marketing Name are extracted from Supported devices of Google Play:
https://support.google.com/googleplay/android-developer/answer/6154891?hl=en
1.Download the excel and put it under:
android-device-model-to-marketing-name/device_model_to_marketing_name/src/main/assets
2.Run extractDeviceInfos.py to extract the following two files:
device_model_to_marketing_name/src/main/assets/branding.properties device_model_to_marketing_name/src/main/assets/marketingName.properties
You can add entries to these two files to enrich the database.
NOTE: please make sure all strings are escaped properly:
http://stackoverflow.com/questions/2406975/how-to-escape-the-equals-sign-in-properties-files
3.Update version, build zip file, and upload it to bintray.com