How to detect a mobile device manufacturer and model programmatically in Android? How to detect a mobile device manufacturer and model programmatically in Android? android android

How to detect a mobile device manufacturer and model programmatically in Android?


You can get as below:

String deviceName = android.os.Build.MODEL;String deviceMan = android.os.Build.MANUFACTURER;

For more other device details, Please refer this document: android.os.Build


I just wanna elaborate on how to use the built in Attribute for the future visitors. You can use this method in identifying a Kindle Device(s)

public static boolean isKindle(){        final String AMAZON = "Amazon";        final String KINDLE_FIRE = "Kindle Fire";        return (Build.MANUFACTURER.equals(AMAZON) && Build.MODEL.equals(KINDLE_FIRE) ) || Build.MODEL.startsWith("KF");} 


String deviceName = android.os.Build.MODEL;String deviceMan = android.os.Build.MANUFACTURER;

The original solution will work fine, however it will not detect a custom ROM (non OEM) in call cases. You may want to also evaluate the android.os.Build.PRODUCT string or other strings from the Build class.

String build = android.os.Build.PRODUCT;