반응형
주변밝기에 측정.
.............................
onAccurencyChanged. 감도변화
onSensorChanged. 센터변화
코드들 가속도 센서랑 거이 똑같음. 종류설정만 다르다 생각하면 됨.
Sensor.TYPE_LIGHT :조도센서로 설정.
버튼설정할예정(start, stop)
FASTEST :가장빠른 속도로 측정
GAME :게임하는 속도로 측정
NORMAL : 평범한속도로 측정
SENSOR_DELAY_UI : 단말기화면갱신속도로 측정
<MainActivity>
package com.www.illuminacsensor;
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_LIGHT); //조도센서
//아래 만들었던 리스너 연결
boolean chk = manager.registerListener(listener, sensor, SensorManager.SENSOR_DELAY_UI);
if(chk == false){
textView.setText("조도 센서를 지원하지 않습니다.");
}
}
//sensor stop method -> onclick 도 설정
public void stopSensor(View view){
manager.unregisterListener(listener);
}
//Illuminance sensor data 가져오기listener설정
class SensorListener implements SensorEventListener{
@Override
public void onSensorChanged(SensorEvent event) {//센서변화
if(event.sensor.getType() == Sensor.TYPE_LIGHT){ //조도센서라면
textView.setText("주변밝기 : "+event.values[0] + "lux");
}
}
@Override
public void onAccuracyChanged(Sensor sensor, int accuracy) {//감도변화
}
}//finish
}
'open coding' 카테고리의 다른 글
open coding. 안드로이드 스튜디오 자기장 측정. Magnetic field(마그네틱 필드) (0) | 2021.01.07 |
---|---|
open coding. 안드로이드 스튜디오 자이로스코프 센서 기본코딩. Gyroscope sensor (1) | 2021.01.06 |
open coding. 안드로이드 스튜디오 가속도센서 acceleration sensor (0) | 2021.01.05 |
open coding. 안드로이드 스튜디오 웹사이트 음악재생 (0) | 2021.01.04 |
안드로이드 스튜디오 센서 기초 코딩. 센서목록 띄우기. (0) | 2021.01.02 |