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

블루투스 장치 리스트 받아 실시간 Alert로 보여주기

0 추천
안녕하세요,

현재 블루투스를 사용하는 앱을 개발했는데

기존에는 신호가 감지되면 바로 연결하였는데

연결 가능한 디바이스의 리스트를 띄우고 거기서 선택하면

그 디바이스로 연결하게끔 수정중입니다.

 

현재 구현한 방식은 arraylist를 사용해서 조건에 부합하는 디바이스가 감지되면

배열에 추가를 하고 그 배열을 alert에서 listview를 이용해 띄워주고 있습니다.

그리고 배열에 추가 시, 같은 디바이스가 추가되지 않도록 중복 검사를 하여 없을 시만 추가하고 있습니다.

 

문제점은 처음에 신호가 잡혔다가 없어져버리면 배열에서 그 항목을 지우지 않는다는 것입니다.

때문에 A라는 디바이스가 처음에 연결 가능해 배열에 추가되어 Alert로 띄웠는데 A가 꺼져도

리스트 상에서는 없어지지 않습니다. 그리고 당연히 리스트에서 A를 눌러도 연결이 안됩니다.

 

이 문제를 해결하기 위해 디바이스가 감지되면 배열에 추가를 하고

일정시간 후 신호가 계속 잡히는지 확인하여 아니면 삭제하는 방법을 고려중입니다.

 

제가 하려고 하는 방법이 맞는건가요? 다른 분들은 어떻게 사용하고 계신지 궁금합니다.

그리고 PC 나 모바일에서 와이파이나 블루투스 신호를 잡아 리스트에 보여주게

어떤 방식으로 되는 것인지 아시는 분도 알려주시면 감사하겠습니다.
yt0229 (1,070 포인트) 님이 2019년 4월 29일 질문

답변 달기

· 글에 소스 코드 보기 좋게 넣는 법
· 질문에 대해 추가적인 질문이나 의견이 있으면 답변이 아니라 댓글로 달아주시기 바랍니다.
표시할 이름 (옵션):
개인정보: 당신의 이메일은 이 알림을 보내는데만 사용됩니다.
스팸 차단 검사:
스팸 검사를 다시 받지 않으려면 로그인하거나 혹은 가입 하세요.
...