2015-01-13 2 views
1

저는 학교 프로젝트를 위해 첫 번째 앱을 제작하고 있습니다. 블루투스 (단말기 및 블루투스 모듈이 장착 된 PC)를 통해 수신 된 데이터를 수신하여 처리합니다.
모든 것이 정상적으로 작동하지만 예상치 못한 일이 발생하면 앱이 다운 될 수 있습니다. 이것은 큰 문제가 아니지만 내 프로그램이 그것을 모르고 작동 할 수는 없지만 블루투스 연결은 계속 연결되어 있습니다. ** 주소가있는 소켓을 다시 시작하는 것처럼 활성 블루투스 연결을 요청하는 기능이 있습니까?
블루투스 디스크 검사가 더 이상 장치를 찾을 수 없기 때문에 기본 방식으로 연결할 수 없습니다.
전화를 다시 시작하면 모든 것이 정상적으로 작동합니다. Android develeoper 웹 사이트의 기본 블루투스 스레드를 사용하고 있습니다. 누구든지 코드를 볼 필요가 있다면 여기에 넣을 수 있습니다.안드로이드는 충돌 후 블루투스 소켓을 다시 시작합니까?

답변

2

블루투스 소켓으로 작업 할 때 yourBluetoothSocket.getRemoteDevice();을 사용할 수 있습니다.이 소켓이 연결된 Bluetooth 장비를 얻을 수 있습니다.

연결된 장치가없는 경우 연결하려는 장치의 MAC 주소를 하드 코드 할 수 있습니다.

BluetoothDevice = BluetoothAdapter.getDefaultAdapter().getRemoteDevice(MAC-ADDRESS);

이 후 재 연결을 시도 할 수 있습니다.

+0

아, 그렇지만 앱이 충돌 할 때 주소를 저장할 수 있습니까? 어쩌면 공유 된 pref 또는 무엇인가? –

관련 문제