안녕하세요,
현재 블루투스를 사용하는 앱을 개발했는데
기존에는 신호가 감지되면 바로 연결하였는데
연결 가능한 디바이스의 리스트를 띄우고 거기서 선택하면
그 디바이스로 연결하게끔 수정중입니다.
현재 구현한 방식은 arraylist를 사용해서 조건에 부합하는 디바이스가 감지되면
배열에 추가를 하고 그 배열을 alert에서 listview를 이용해 띄워주고 있습니다.
그리고 배열에 추가 시, 같은 디바이스가 추가되지 않도록 중복 검사를 하여 없을 시만 추가하고 있습니다.
문제점은 처음에 신호가 잡혔다가 없어져버리면 배열에서 그 항목을 지우지 않는다는 것입니다.
때문에 A라는 디바이스가 처음에 연결 가능해 배열에 추가되어 Alert로 띄웠는데 A가 꺼져도
리스트 상에서는 없어지지 않습니다. 그리고 당연히 리스트에서 A를 눌러도 연결이 안됩니다.
이 문제를 해결하기 위해 디바이스가 감지되면 배열에 추가를 하고
일정시간 후 신호가 계속 잡히는지 확인하여 아니면 삭제하는 방법을 고려중입니다.
제가 하려고 하는 방법이 맞는건가요? 다른 분들은 어떻게 사용하고 계신지 궁금합니다.
그리고 PC 나 모바일에서 와이파이나 블루투스 신호를 잡아 리스트에 보여주게
어떤 방식으로 되는 것인지 아시는 분도 알려주시면 감사하겠습니다.