안드로이드 블루투스 파일 전송 예제

설정 앱을 엽니다(아이콘이 기어와 유사). Android 휴대폰의 설정에 액세스하려면 상단에서 아래로 스와이프하여 알림 패널을 표시합니다. Windows PC의 설정에 액세스하려면 Windows 시작 메뉴로 이동합니다. 모든 블루투스 API는 android.bluetooth 패키지에서 사용할 수 있습니다. 다음은 Bluetooth 연결을 만드는 데 필요한 클래스 및 인터페이스에 대한 요약입니다. 따라서 클라이언트 측에서와 마찬가지로 connect()를 호출해서는 안 됩니다. 휴대폰이나 태블릿을 Mac에 페어링한 후 Mac 메뉴 모음의 블루투스 아이콘을 클릭합니다. Android 기기가 표시되며, 이 에서 장치로 파일 보내기를 클릭할 수 있습니다. Android 기기에서 파일을 수락합니다. 한 번에 하나의 파일만 블루투스를 통해 전송할 수 있습니다. 문서, 사진, 비디오, 음악, 앱 등 대부분의 모든 유형의 파일을 Bluetooth를 통해 전송할 수 있습니다. 파일이 컴퓨터 나 스마트 폰의 폴더에 저장된 경우 보낼 수 있습니다.

수신 장치는 파일을 열 때 파일 형식을 인식할 수 있어야 합니다(예: 전송 장치가 PDF 문서를 전송하는 경우 수신 장치에 PDF를 읽는 앱이 필요합니다). 파일을 다운로드하려면 수신 장치에서 수락을 선택합니다. 수신 장치가 컴퓨터인 경우 폴더 위치를 선택합니다. 전송을 취소하려면 PC에 따라 거부, 취소 또는 거부를 선택합니다. 휴대폰의 이메일 앱을 작동시키고 파일을 첨부한 다음 다른 사람의 이메일 주소로 보내기만 하면 휴대폰의 이메일 받은 편지함에 파일을 가져올 수 있습니다. Windows Phone 장치는 NFC를 사용하여 서로 간에 파일을 보낼 수 있으므로 Windows Phone을 사용하여 다른 사람을 찾을 수 있다면 운이 좋을 것입니다. 주의: 장치 검색을 수행해도 Bluetooth 어댑터의 리소스가 많이 소모됩니다. 연결할 장치를 찾은 후에는 연결을 시도하기 전에 cancelDiscovery()를 사용하여 검색을 중지해야 합니다. 또한 검색 프로세스가 기존 연결에 사용할 수 있는 대역폭을 크게 줄이므로 장치에 연결된 동안 검색을 수행하면 안 됩니다. 이것은 차단 호출입니다.

연결이 수락되었거나 예외가 발생하면 반환됩니다. 원격 장치가 이 수신 대기 서버 소켓에 등록된 UUID와 일치하는 연결 요청을 보낸 경우에만 연결이 허용됩니다. 성공하면 수락() 연결된 BluetoothSocket을 반환합니다. 나는 오류가 점점 계속 “블루투스 공유 파일 알 수없는 파일이 전송되지”, 사람이 왜 될 수 있는지 알고? p.s. 그냥 페어링되지 않은 (전화에서) 다시 페어링 (다시 전화에서) 갑자기 Mac은 파일을 수락하라는 메시지를 표시합니다 (여러 번 시도했습니다.cos). 당연하지, 하지만 적어도 종류의 대답. 파일을 전송할 Bluetooth 장치를 누릅니다. 화면에 “#파일 보내기[장치]”가 표시되는 메시지가 나타납니다.

일반적으로, 블루투스 API를 사용하여 안드로이드 애플리케이션에서 우리는 블루투스 기능을 구현할 수 있습니다, 이러한 사용 가능한 블루투스 장치에 대한 검색, 장치와 연결하고 범위 내에서 장치 간의 데이터 전송을 관리. BluetoothAdapter 개체를 사용 하 여, 우리는 블루투스 관련 작업을 수행 하기 위해 장치의 블루투스 어댑터와 상호 작용할 수 있습니다. 장치가 Bluetooth 어댑터를 포함하지 않는 경우 null을 반환합니다. 이 메서드 호출은 서버 소켓과 모든 리소스를 해제하지만 accept()에 의해 반환된 연결된 BluetoothSocket을 닫지 않습니다. TCP/IP와 달리 RFCOMM은 한 번에 채널당 하나의 연결된 클라이언트만 허용하므로 대부분의 경우 연결된 소켓을 수락한 직후 BluetoothServerSocket에서 close()를 호출하는 것이 합리적입니다.