마스터Q&A 안드로이드는 안드로이드 개발자들의 질문과 답변을 위한 지식 커뮤니티 사이트입니다. 안드로이드펍에서 운영하고 있습니다. [사용법, 운영진]

MainActivity에서 GPS와 블루투스 상태를 체크하여 UI를 변경하려고 합니다.

0 추천
안녕하세요 신입 개발자 입니다.

MainActivity에 GPS와 블루투스 상태를 표시해주는 Image 가 있는데요.

꺼짐 : RED

대기 : WHITE

켜짐 혹은 연결 : BLUE

이렇게 GPS와 블루투스 상태에 따라 자동적으로 색상이 변하게 만들고 싶습니다.

AsyncTask를 상속하는 클래스를 따로 만들어서

MainActivity에서 execute 하고 싶은데 생각했던 것만큼 구현이 쉽진 않네요.

혹시 이런 부분과 관련 다른 방법이 있는지 질문드립니다.

플로우에 대해서도 조언 좀 부탁드릴게요!
아몽의 (160 포인트) 님이 2016년 12월 2일 질문

1개의 답변

0 추천

안녕하세요

하고자하는 목적이 MainActivity가 활성화 되었을 때만 체크하고 싶으신가요?

아니면 특정 버튼을 눌렀을 때 상태를 체크하고 싶으신가요?

제 생각에는 AsyncTask를 굳이 쓸 필요가 없을 것 같습니다만... 쓰신다고 해도 무방합니다.

아래 코딩을 쓰시고  메니페스트에 퍼미션 주셔서 사용하세요

boolean isGpsEnabled = false;
LocationManager myLocationManager = (LocationManager)getSystemService(Context.LOCATION_SERVICE);
// 시스템 > 설정 > 위치 및 보안 > GPS 위성 사용 여부 체크.
isGpsEnabled = myLocationManager.isProviderEnabled(LocationManager.GPS_PROVIDER);

Log.e("GPS on/off >> ", isGpsEnabled + "");

BluetoothAdapter mBluetoothAdapter = BluetoothAdapter.getDefaultAdapter();

// 디바이스가 블루투스 기능을 지원하는지 체크
if (mBluetoothAdapter == null) {
} else {
    Log.e("BlueTooth on/off >> ", mBluetoothAdapter.isEnabled() + "");
}
히로시 (10,800 포인트) 님이 2016년 12월 2일 답변
...