Ajuste de la temperatura a través del emulador.
Ejecuto este código en el emulador para leer el cambio de temperatura, pero nunca detecta el cambio de temperatura enonSensorChanged()
. Utilizo este comando para cambiar la temperatura a través de la herramienta telnet:
Temperatura de ajuste del sensor 1: 2: 3
¿Qué hice mal?
<code>public class SensorActivity extends Activity implements SensorEventListener { private SensorManager mSensorManager; private Sensor mysensor; @Override public final void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.main); mSensorManager = (SensorManager) getSystemService(Context.SENSOR_SERVICE); mysensor = mSensorManager.getDefaultSensor(Sensor.TYPE_TEMPERATURE); } public void printText(String text) { EditText et=(EditText)findViewById(R.id.editText1); et.setText(text); } @Override public final void onAccuracyChanged(Sensor sensor, int accuracy) { // Do something here if sensor accuracy changes. String text=sensor.getName()+"accuracy = " + accuracy; printText(text); } @Override public final void onSensorChanged(SensorEvent event) { String text = "OnSensorChanged"; printText(text); } @Override protected void onResume() { super.onResume(); mSensorManager.registerListener(this, mysensor, SensorManager.SENSOR_DELAY_NORMAL); } @Override protected void onPause() { super.onPause(); mSensorManager.unregisterListener(this); } } </code>
Gracias