de las enumeraciones, se puede obtener una matriz de todas las constantes y bucle sobre ellas muy fácilmente utilizando el código como este:
for(YourEnum value: YourEnum.values()){
System.out.println("name="+value.name());
}
Sin embargo, la clase Sensor se vincula a no es una enumeración, pero contiene una lista de constantes. No hay forma de pasar el bucle programático sobre esa lista como una enumeración sin especificar todos los nombres de las constantes.
Sin embargo, puede crear una búsqueda estática que mapea los enteros al valor de cadena que desea utilizar, por ejemplo
Map<Integer,String> lookup = new HashMap<Integer,String>();
lookup.put(TYPE_ACCELEROMETER,"Accelerometer");
//Code a put for each TYPE, with the string you want to use as the name
Se puede usar esta como esta:
Log.d("SENSORTYPE","Type: " + lookup.get(tempSensor.getType()));
Este enfoque significa que todavía tiene que escribir cada constante y actualizar la lista si las constantes cambian, pero solo tiene que hacerlo una vez. Sería una buena idea ajustar la búsqueda en algún tipo de método o clase auxiliar dependiendo de qué tan ampliamente desee volver a utilizarlo.
no es El método "getName()" funciona? – rajpara