Можно ли отправить уведомление пользователю, когда атмосферное давление станет низким? - PullRequest
0 голосов
/ 22 декабря 2018

В моем приложении я хочу отправить пользователю уведомление, когда атмосферное давление становится ниже определенного значения.

Я знаю, что должен использовать оператор if, поэтому я пробовал его в течение нескольких дней.Я пытался использовать оператор if с TextView, который получает барометрическое давление, но это не сработало ......

public class MainActivity extends AppCompatActivity {


    private TextView txt;
    private SensorManager sensorManager;
    private Sensor pressureSensor;
    private SensorEventListener sensorEventListener = new SensorEventListener() {

        @Override
        public void onSensorChanged(SensorEvent sensorEvent) {
            float[] values = sensorEvent.values;
            txt.setText(String.format("%.3f mbar", values[0]));
        }

        @Override
        public void onAccuracyChanged(Sensor sensor, int i) {
        }
    };

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
        txt = findViewById(R.id.barometric);

        //Here is the code I tried... But it is already underlined in red...
        if(barometric < 90.5){

        }

        sensorManager = (SensorManager) getSystemService(SENSOR_SERVICE);
        pressureSensor = sensorManager.getDefaultSensor(Sensor.TYPE_PRESSURE);

        FloatingActionButton fab = (FloatingActionButton) findViewById(R.id.settings);
        fab.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View view) {
                startActivity(new Intent(MainActivity.this, Main2Activity.class));
            }
        });
    }

    @Override
    protected void onResume() {
        super.onResume();
        sensorManager.registerListener(sensorEventListener, pressureSensor, SensorManager.SENSOR_DELAY_UI);
    }

    @Override
    protected void onPause() {
        super.onPause();
        sensorManager.unregisterListener(sensorEventListener);
    }
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...