2013-09-02 3 views
0

사용자에게 블루투스를 켜고 120 초 동안 검색 가능하도록 요청합니다. 120 초 동안 다른 장치에서 파일 전송 allert를 받게됩니다. 그 파일에서 텍스트를 가져 가고 싶습니다. 파일을 수락하고 Bluetooth 폴더로 다운로드하는 가장 좋은 방법입니까, 아니면 앱에서 캡처 할 수 있습니까?Android 검색 가능 수신 파일 수신

어느 쪽이든 파일 대기 중임을 알리는 경고 메시지를 어떻게 표시 할 수 있으며 파일을 받으면 경고를 제거 할 수 있습니다. STATE_CONNECTING은이 프로세스 중에 상태가 변경되지 않기 때문에이 중 하나를 참조합니다.

현재 파일이 존재하지 않는 동안 대기하는 시간 초과가있는 while 루프가 있습니다. 끔찍한 사실은 알고 있습니다.

답변

0

당신은 BluetoothChat 샘플을 사용하고 있습니까?

STATE_CONNECTING은 기기를 찾고 연결하려고하는 순간을 나타냅니다. 파일을 다운로드하려면 BluetoothSocket을 열고 BluetoothChat 샘플에서는 소켓이 열려있을 때 STATE_CONNECTED 상태가됩니다.

ConnectedThread 시작 부분에서, InputStream에서 읽 기 전에 경고 메시지를 표시 할 수 있으며, 파일 수신시 InputStream 루프에서 경고 메시지를 취소 할 수 있습니다. 파일이 전송되지 않으면 시간 초과를 구현할 수도 있습니다.

나는 당신의 필요를 이해하지 못 하겠지만, 단순히 블루투스로 문자열을 보내고 File의 두 번째 장치에 저장할 수 있습니다. 구현하기가 더 쉬울 것입니다.

은 내가 BluetoothChat 샘플을 살펴 보았다

+0

희망이 도움, 나는 단지 문자열 전달했다 전송할 파일을하지 않기 때문에 일이 소켓과 동일하게 작동하지 않을 것입니다 가정합니다. 제 경우에는 컴퓨터에서 문자열이있는 파일을 보내고 있습니다. 나는 Linux에서 블루투스 스택을 사용하여 블루투스 OPUSH 채널과 블루투스 주소가있는 전화로 ftp를 사용하고 있습니다. 내가 아는 한이 명령으로 만 파일을 보낼 수 있습니다. – Dlong