반응형
    
    
    
  
package com.www.atmosphericpressure;
import androidx.appcompat.app.AppCompatActivity;
import android.hardware.Sensor;
import android.hardware.SensorEvent;
import android.hardware.SensorEventListener;
import android.hardware.SensorManager;
import android.os.Bundle;
import android.view.View;
import android.widget.TextView;
public class MainActivity extends AppCompatActivity {
    //define variables
    TextView textView;
    SensorManager manager;
    SensorListener listener;
    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
        //connect to xml
        textView = findViewById(R.id.textView);
        manager = (SensorManager) getSystemService(SENSOR_SERVICE); //각 객체 설정
        listener = new SensorListener();
    }//finish
//sensor start method -> onclick도 설정
    public void startSensor(View view){
        Sensor sensor = manager.getDefaultSensor(Sensor.TYPE_PRESSURE);    //기압 센서
        //아래 만들었던 리스너 연결
        manager.registerListener(listener, sensor, SensorManager.SENSOR_DELAY_UI);
        }
//sensor stop method -> onclick 도 설정
    public void stopSensor(View view){
        manager.unregisterListener(listener);
    }
//sensor data 받기 listener 설정
    class SensorListener implements SensorEventListener {
        @Override
        public void onSensorChanged(SensorEvent event) {//센서변화
            if(event.sensor.getType() == Sensor.TYPE_PRESSURE){    //기압 센서라면
                textView.setText("현재 기압 : "+event.values[0] + "millibar");
            }
        }
        @Override
        public void onAccuracyChanged(Sensor sensor, int accuracy) {//감도변화
        }
    }//finish
    
    
}
  
  'open coding' 카테고리의 다른 글
| open coding. 안드로이드 스튜디오 게임효과음 기본/ SoundPool (0) | 2021.01.13 | 
|---|---|
| open coding. 안드로이드 스튜디오 근접센서 기본코딩 proximity sensor (0) | 2021.01.10 | 
| open coding. 안드로이드 스튜디오 방위 측정하기/ direction finder = 마그네틱필드에+가속도센서 (0) | 2021.01.07 | 
| open coding. 안드로이드 스튜디오 자기장 측정. Magnetic field(마그네틱 필드) (0) | 2021.01.07 | 
| open coding. 안드로이드 스튜디오 자이로스코프 센서 기본코딩. Gyroscope sensor (1) | 2021.01.06 |