블루투스 페어링 예제
BluetoothAdapter를 사용하면 장치 검색을 통해 또는 페어링된 장치 목록을 쿼리하여 원격 Bluetooth 장치를 찾을 수 있습니다. 선택적으로 응용 프로그램은 Bluetooth 상태가 변경될 때마다 시스템이 브로드캐스트하는 ACTION_STATE_CHANGED 브로드캐스트 의도를 들을 수도 있습니다. 이 브로드캐스트에는 각각 새 블루투스 상태와 이전 Bluetooth 상태를 포함하는 EXTRA_STATE 및 EXTRA_PREVIOUS_STATE 추가 필드가 포함되어 있습니다. 이러한 추가 필드에 대한 가능한 값은 STATE_TURNING_ON, STATE_TURNING_OFF 및 STATE_OFF입니다. 앱에서 Bluetooth 상태의 런타임 변경 사항을 검색해야 하는 경우 이 브로드캐스트를 수신 대기하는 것이 유용할 수 있습니다. 블루투스의 HID 프로필은 실제로 이미 인간의 입력 USB 장치에 대해 정의 된 HID 프로필에 리프입니다. SPP가 RS-232 케이블을 대체하는 역할을 하는 것처럼 HID는 USB 케이블(훨씬 더 큰 작업)을 대체하는 것을 목표로 합니다. 이 주소는 대부분의 Bluetooth 장치에 표시되어야 합니다. 예를 들어 이 RN-42 블루투스 모듈에서 «MAC NO.» 옆에 인쇄된 주소는 000666422152입니다. 클래식 블루투스는 스트리밍 및 안드로이드 장치 간의 통신을 포함 더 많은 배터리 집약적 인 작업에 적합한 선택입니다.
전력이 낮은 Bluetooth 장치의 경우 Android 4.3(API 수준 18)에서 Bluetooth 저에너지에 대한 API 지원을 소개합니다. 자세한 내용은 블루투스 저에너지를 참조하십시오. * Bluetooth.org 사양 — 인류에게 알려진 모든 블루투스 버전과 프로필의 사양을 다루는 페이지의 수천. * 알토스 블루투스 튜토리얼 — 이것은 슬라이드 형태로 제시 잘 초보자 튜토리얼입니다. Android 블루투스 API는 다음과 같은 블루투스 프로필에 대 한 구현을 제공 합니다.: 관련: 블루투스 낮은 에너지 설명: 어떻게 새로운 유형의 무선 가젯이 이 예제에서 지금 가능, 하나의 들어오는 연결 은 원하는, 그래서 최대한 빨리 연결이 수락되고 BluetoothSocket이 획득되고 앱이 획득한 BluetoothSocket을 별도의 스레드로 전달하고 BluetoothServerSocket을 닫고 루프에서 분리합니다. Android Bluetooth API는 다른 Bluetooth 장치에 무선으로 연결하기 위해 Bluetooth 기능에 대한 액세스를 제공하여 지점 간 및 멀티포인트 무선 기능을 지원합니다. 이 메서드는 클라이언트가 BluetoothDevice에 연결할 수 있는 BluetoothSocket 개체를 초기화합니다. 여기에 전달된 UUID는 bluetoothServerSocket을 열려면 listenUsingRfcommWithServiceRecord(문자열, UUID)라고 할 때 서버 장치에서 사용하는 UUID와 일치해야 합니다.