Aplicativo no android studio usando o com sensor
04/05/2021
0
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);
}
}
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);
}
}
Arcenio
Curtir tópico
+ 0
Responder
Clique aqui para fazer login e interagir na Comunidade :)