Ustawianie temperatury przez emulator
Używam tego kodu w emulatorze, aby odczytać zmianę temperatury, ale nigdy nie wykrywa zmiany temperatury wonSensorChanged()
. Używam tego polecenia do zmiany temperatury za pomocą narzędzia telnet:
temperatura zadana czujnika 1: 2: 3
Co zrobiłem źle?
<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>
Dzięki