안드로이드 블루투스 연결 예제

안드로이드 응용 프로그램에서 켜기 / 끄기 블루투스에 대한 자세한 내용은,이 안드로이드 블루투스 켜기 / 예제와 함께 꺼져 확인하십시오. Bluetooth API를 사용하여 Android 응용 프로그램은 다음을 수행할 수 있습니다. 페어링할 장치는 검색 가능해야 하며 들어오는 연결 요청을 수락해야 합니다. 일반적으로 장치는 서비스 검색 프로세스를 사용하여 검색 가능한 장치를 찾습니다. 장치가 페어링 요청을 수락하면 두 장치는 보안 키를 교환하여 본딩 프로세스를 완료하고 장치는 나중에 사용할 수 있도록 이러한 보안 키를 캐시합니다. Android 플랫폼에는 Bluetooth 네트워크 스택에 대한 지원이 포함되어 있어 장치가 다른 Bluetooth 장치와 무선으로 데이터를 교환할 수 있습니다. 원격 장치로 처음으로 연결되면 페어링 요청이 사용자에게 자동으로 표시됩니다. 장치가 페어링되면 장치 이름, 클래스 및 MAC 주소와 같은 해당 장치에 대한 기본 정보가 저장되고 Bluetooth API를 사용하여 읽을 수 있습니다. 원격 장치에 대해 알려진 MAC 주소를 사용하여 장치가 여전히 범위 내에 있다고 가정하여 검색을 수행하지 않고 언제든지 연결을 시작할 수 있습니다. 블루투스 설정이 열려 있는 동안 가까운 기기에서 휴대전화를 볼 수 있습니다. 팁: 배터리를 사용하지 않을 때는 블루투스를 끄십시오. 비행기 모드에서 블루투스가 꺼져 있습니다. Android Bluetooth API는 다른 Bluetooth 장치에 무선으로 연결하기 위해 Bluetooth 기능에 대한 액세스를 제공하여 지점 간 및 멀티포인트 무선 기능을 지원합니다.

태그 : 안드로이드 안드로이드 블루투스 안드로이드 개발 안드로이드 스튜디오 블루투스 어댑터는 모든 블루투스 활동에 필요합니다. BluetoothAdapter를 얻으려면 정적 getDefaultAdapter() 메서드를 호출합니다. 이렇게 하면 장치의 자체 블루투스 어댑터(블루투스 라디오)를 나타내는 Bluetooth 어댑터가 반환됩니다. 전체 시스템에 하나의 Bluetooth 어댑터가 있으며 응용 프로그램이 이 개체를 사용하여 상호 작용할 수 있습니다. getDefaultAdapter()가 null을 반환하면 장치가 블루투스를 지원하지 않습니다. 예: Bluetooth 지원 장치가 서로 간에 데이터를 전송하려면 먼저 페어링 프로세스를 사용하여 통신 채널을 형성해야 합니다. 검색 가능한 장치인 하나의 장치를 통해 들어오는 연결 요청에 사용할 수 있습니다. 다른 장치는 서비스 검색 프로세스를 사용하여 검색 가능한 장치를 찾습니다. 검색 가능한 장치가 페어링 요청을 수락하면 두 장치는 보안 키를 교환하는 본딩 프로세스를 완료합니다. 장치는 나중에 사용할 수 위해 이러한 키를 캐시합니다. 페어링 및 본딩 프로세스가 완료되면 두 장치는 정보를 교환합니다. 세션이 완료되면 페어링 요청을 시작한 장치는 검색 가능한 장치에 연결한 채널을 해제합니다.

그러나 두 장치는 서로 의 범위에 있고 두 장치가 결합을 제거하지 않는 한 향후 세션 중에 자동으로 다시 연결할 수 있습니다. getDefaultAdapter() 메서드가 NULL을 반환하는 경우 장치는 블루투스를 지원하지 않으며 모든 블루투스 기능을 비활성화 할 수 있습니다.