본문 바로가기

open coding

안드로이드 스튜디오 센서 기초 코딩. 센서목록 띄우기.

반응형

센서를 통해 사용자 위치, 고도등 정보 수집.

센서는 가능하면 emulator가아닌 단말기 띄어서 테스트 하는거 추천.

...............................

안드로이드 스튜디오 버전에 따라 scrollView 버그 있기도 하는데,

다른거 textview등 추가해서 펼치면 제대로 나오기도 함.

code로 확실히 확인할수도 있고.

......................

 

package com.www.sensor;

import androidx.appcompat.app.AppCompatActivity;

import android.hardware.Sensor;
import android.hardware.SensorManager;
import android.os.Bundle;
import android.widget.TextView;

import java.util.List;

public class MainActivity extends AppCompatActivity {

    //define variables
    TextView text1;

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

        //connect to xml
        text1 = findViewById(R.id.textView);

        //센서관리자 객체 얻기
        SensorManager manager = (SensorManager) getSystemService(SENSOR_SERVICE);

        //단말기에 있는 모든 센서 리스트 받아오기
        List<Sensor> sensor_list = manager.getSensorList(Sensor.TYPE_ALL);

        text1.setText("");

        //단말기의 센서 수만큼 반복
        for(Sensor sensor: sensor_list){
            text1.append("센서이름: "+sensor.getName() +"\n");
            text1.append("센서종류: "+sensor.getType() +"\n\n");
        }
    }//finish

}