Для перечислений вы можете получить массив всех констант и очень легко зациклить их, используя такой код:
for(YourEnum value: YourEnum.values()){
System.out.println("name="+value.name());
}
Однако класс Sensor , на который вы ссылаетесьне перечисление, но содержит список констант.Невозможно программно зациклить этот список, как перечисление, без указания всех имен констант.
Однако вы можете создать статический поиск, который сопоставит целые числа со значением String, которое вы хотите использовать, например
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
Вы можете использовать это так:
Log.d("SENSORTYPE","Type: " + lookup.get(tempSensor.getType()));
Этот подход означает, что вам все равно придется записывать каждую константу и обновлять список, если константы меняются, но вам нужно только сделатьэто один раз.Было бы неплохо обернуть поиск в какой-нибудь вспомогательный метод или класс в зависимости от того, насколько широко вы хотите использовать его повторно.