Obter dados celular

oi,

tem como pegar via programação o modelo do celular e a versão do android?

String manufacturer = Build.MANUFACTURER; String model = Build.MODEL; int version = Build.VERSION.SDK_INT; String versionRelease = Build.VERSION.RELEASE;

`TelephonyManager telephonyManager = (TelephonyManager)getSystemService(Context.TELEPHONY_SERVICE);
versaoCelular = telephonyManager.getDeviceSoftwareVersion();
modeloCelular = getDeviceName();

public static String getDeviceName() { String manufacturer = Build.MANUFACTURER; String model = Build.MODEL; if (model.startsWith(manufacturer)) { return capitalize(model); } return capitalize(manufacturer) + " " + model; }

	private static String capitalize(String str) {
	    if (TextUtils.isEmpty(str)) {
	        return str;
	    }
	    char[] arr = str.toCharArray();
	    boolean capitalizeNext = true;

	    StringBuilder phrase = new StringBuilder();
	    for (char c : arr) {
	        if (capitalizeNext && Character.isLetter(c)) {
	            phrase.append(Character.toUpperCase(c));
	            capitalizeNext = false;
	            continue;
	        } else if (Character.isWhitespace(c)) {
	            capitalizeNext = true;
	        }
	        phrase.append(c);
	    }

	    return phrase.toString();
	}`