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

BlueTooth 연결 상태 확인 [closed]

0 추천
안녕하세요 현재 프로젝트 진행중에 있는데....

Service를 돌려 BlueTooth 연결 상태값을 가지고 있는 boolean값을

가지고 있어 이 boolean 값으로 버튼의 활성화 비활성화를 처리하고 있습니다.

그런데 다른 app들이 실행되면서 memory부족으로 인하여 service가 죽었다 살아나면서

변수들이 모두 초기화 되는 문제가 발생하여 오작동을하는 문제가있습니다.

그래서 제생각으로는 bluetooth가 기기와 연결되어 있는지 연결이안되어있는지 알수있는

방법이 있는지 아무리 찾아봐도...도저히 몰라서...질문드립니다...ㅠ

onbind에서 bluetooth가 기기와 연결이 되고있는지 해제되어있는지 알수있는 방법있으시면

알려주시면 감사하겠습니다....ㅠ
질문을 종료한 이유: 해결책을 찾음
계발새발 (400 포인트) 님이 2015년 10월 12일 질문
계발새발님이 2015년 11월 2일 closed
정안되면....service가 죽었다 살아나는 것이아니라, 죽지않는 방법은없나요??
startfoground를 사용해도 죽는것은 동일합니다....고수님들...도와주세요...ㅠ

2개의 답변

0 추천
 
채택된 답변
방법을 찾았네요

 

BT 페어링된 목록을 가져와서 connention이 되있는지 안되잇느지를 체크하는 방법이있어

 

그방법으로 했더니 잘 작동합니다.

 

답변주신분 감사합니다^^
계발새발 (400 포인트) 님이 2015년 11월 2일 답변
0 추천
저도 잠시 찾아봤는데 마땅한 연결 상태를 받아오는건 찾을 수 없더라고요.

간단한 boolean값을 체크하실꺼면 service 죽었다 살아나는 지점에 쉐어드 프리퍼런스로 쓰고 클리어하고 하는 방법을 사용해보시면 어떨까 생각됩니다.
쭈쭈총각 (17,750 포인트) 님이 2015년 10월 13일 답변
shareprefrence를 사용할경우에는 문제가
전원을끄기전에 기기를 연결한 후(그럼 true값이 저장)에 전원을 끈후 기기의 bluetooth연결을 해제한후, 전원을 켰을시에 shareprefrence에서 true값을 가져오게 되어 해제를 하였지만, 연결된 기기가 있다고 인식하는 문제가있습니다.
물론, service가 죽는 시점과 전원이 on-off가 되는 시점을 구분할수 있다면
shareprefrence를 사용하겠지만....service가 죽는거와 전원이 내려가 service가 종료되는 거랑 구분을 할 수가 없어서....현재...bluetooth의 연결상태를 체크하는 식으로 생각하고있습니다....ㅠ
...