Aplicativo no android studio usando o com sensor

04/05/2021

4

Eu estou com com dificuldade em fazer uma atividade e gostaria de ajuda. Eu fiz um aplicativo no android studio que capta a luminosidade do ambiente e mostra na tela do celular, mas agora preciso que ele salve em uma variável o valor maior e o menor de acordo com as mudanças ocorridas e mostre na tela esse valor.

Até aqui está funcionando apenas a luminosidade que fica salva na variável do tipo float value.

public class MainActivity extends AppCompatActivity {
private SensorManager sensorManager;
private Sensor sensor;
private SensorEventListener sensorEventListener;

@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);

sensorManager = (SensorManager) getSystemService(SENSOR_SERVICE);
sensor = sensorManager.getDefaultSensor(Sensor.TYPE_LIGHT);
if (sensor == null) {
Toast.makeText(this, "O dispositivo não possui sensor de luz!",
Toast.LENGTH_SHORT).show();
finish();
}
sensorEventListener = new SensorEventListener() {
@Override
public void onSensorChanged(SensorEvent sensorEvent) {

float value = sensorEvent.values[0];
TextView txtResultadoProg = (TextView)
findViewById(R.id.txtResultado);
txtResultadoProg.setText("Luminosidade: " + value + " lx");

}
@Override
public void onAccuracyChanged(Sensor sensor, int i) {
}
};
}
@Override
protected void onResume() {
super.onResume();
sensorManager.registerListener(sensorEventListener, sensor,
SensorManager.SENSOR_DELAY_FASTEST);
}
@Override
protected void onPause() {
super.onPause();
sensorManager.unregisterListener(sensorEventListener);
}

}
Responder

Utilizamos cookies para fornecer uma melhor experiência para nossos usuários. Para saber mais sobre o uso de cookies,
consulte nossa política de privacidade. Ao continuar navegando em nosso site, você concorda com a nossa política.

Aceitar