Obtener modelo de dispositivo en Android con Java
En este post te mostraré a obtener algunos datos del dispositivo Android a través del lenguaje de programación Java; específicamente a obtener el fabricante y modelo del dispositivo.
Obtener nombre y modelo de teléfono / tableta Android
Todo lo que necesitamos se encuentra en android.os.Build
, para acceder al fabricante se accede a Build.MANUFACTURER
, y para el modelo, a Build.MODEL
.
A partir de esos datos se puede crear una cadena completa, formatear el modelo y fabricante, etcétera.
Veamos una función que devuelve el fabricante y modelo amigable:
public String obtenerNombreDeDispositivo() {
String fabricante = Build.MANUFACTURER;
String modelo = Build.MODEL;
if (modelo.startsWith(fabricante)) {
return primeraLetraMayuscula(modelo);
} else {
return primeraLetraMayuscula(fabricante) + " " + modelo;
}
}
private String primeraLetraMayuscula(String cadena) {
if (cadena == null || cadena.length() == 0) {
return "";
}
char primeraLetra = cadena.charAt(0);
if (Character.isUpperCase(primeraLetra)) {
return cadena;
} else {
return Character.toUpperCase(primeraLetra) + cadena.substring(1);
}
}
La función primeraLetraMayuscula
es un ayudante que hace que el texto sea más amigable de leer; la verdadera función que interesa es obtenerNombreDeDispositivo
.
Esta última función regresa una cadena, así que la puedes usar fácilmente en otros lugares.
En caso de que desees ponerla en un TextView podrías hacerlo así:
TextView tvNombreDispositivo = findViewById(R.id.tvNombreDispositivo);
tvNombreDispositivo.setText(obtenerNombreDeDispositivo());
El resultado será algo así:
Finalmente dejo la fuente.
Pregunta como se puede saber el nombre del movil, se podrá saber cual es la configuracion de la camara o sea si esta en 4:3 o algo asi?
Hola, no lo sé, podría usted detectar la orientación del dispositivo o buscar detalles de ese dispositivo a través de una API según el modelo