Join FlipAndroid.COM Telegram Group: https://t.me/joinchat/F_aqThGkhwcLzmI49vKAiw


Sensor de temperatura en Android

public class MainActivity extends Activity implements SensorEventListener { private TextView temperaturelabel; private SensorManager sensormanager; private Sensor temperature; @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); temperaturelabel = (TextView) findViewById(R.id.text); sensormanager = (SensorManager)getSystemService(SENSOR_SERVICE); temperature= sensormanager.getDefaultSensor(Sensor.TYPE_AMBIENT_TEMPERATURE); temperaturelabel.setText(""+temperature.getPower()); } protected void onResume() { super.onResume(); sensormanager.registerListener(this, temperature, SensorManager.SENSOR_DELAY_FASTEST); } protected void onPause() { super.onPause(); sensormanager.unregisterListener(this); } public void onAccuracyChanged(Sensor sensor, int accuracy) {} public void onSensorChanged(SensorEvent event) { if (event.sensor.getType() != Sensor.TYPE_AMBIENT_TEMPERATURE) return; temperaturelabel.setText(""+temperature.getPower()); } } 

Quiero conseguir la temperatura del dispositivo.

Escribí este código y lo he probado en HTC One X, pero no funcionó.

  • Ver la imagen en ACTION_VIEW intención?
  • PlacePicker.getPlace () está obsoleto
  • Android: Proporcionar autosugestión automática en android coloca Api?
  • La similitud perceptual entre dos secuencias de audio
  • Se encontró más de un archivo con la ruta independiente del sistema 'META-INF / LICENSE'
  • Java.lang.NoClassDefFoundError: en dalvik.system.NativeStart.main (Método nativo)
  • Margen programado para TableRow
  • Cómo importar el proyecto de estudio de android en eclipse que utilizan la biblioteca?
  • Controlar el valor del escáner de código de barras a través del dispositivo Android
  • Relleno izquierdo / derecho para Button.setCompoundDrawablesWithIntrinsicBounds ()?
  • ¿Cuándo se produce SurfaceDestroyed ()
  • Externalizar cadenas para el proyecto de Android
  • 2 Solutions collect form web for “Sensor de temperatura en Android”

    A medida que la especificación de htc una x dice, su aspecto como este dispositivo no tiene sensor de temperatura.

    Echa un vistazo a sus especificaciones oficiales .

    Por el momento, sólo unos pocos dispositivos tienen sensor de temperatura (por ejemplo, Samsung S4).

    Siempre debe probar si el sensor está disponible, es decir, {

     temperatureSensor = sensormanager.getDefaultSensor(Sensor.TYPE_AMBIENT_TEMPERATURE) if (temperatureSensor != null) { /* register listener and do other magic... */ } 

    Lo que puede hacer en HTC, es encontrar algún otro termistor en el sistema y leer el camino sysfs, donde su valor está expuesto, por ejemplo, termistor en la batería o en el sensor de presión, si hay alguno en este teléfono.

    El inconveniente de este enfoque es que estos son crudos termistor valores – a veces hay que saber, cómo convertirlos a grados de celsius y lo que es peor, no son compensados ​​(como la temperatura de API es) – por ejemplo, si el teléfono Ejecutar un poco de cálculo y el procesador se calentar el teléfono, que el valor puede ser fácilmente 10 degreess superior a la temperatura ambiente y por lo tanto no es realmente útil …

    FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.