Inicio / 안드로이드 블루투스 예제 소스

안드로이드 블루투스 예제 소스

사용 가능한 Bluetooth 장치를 발견하거나 앱에서 블루투스 설정을 조작하려면 BLUETOOTH_ADMIN 권한을 정의해야 합니다. Bluetooth 장치와의 연결을 시작하려면 연결된 BluetoothDevice 개체에서 필요한 것은 getAddress()를 호출하여 검색하는 MAC 주소뿐입니다. 장치 연결 에 대한 섹션에서 연결 만들기에 대해 자세히 알아볼 수 있습니다. getDefaultAdapter() 메서드가 NULL을 반환하는 경우 장치는 블루투스를 지원하지 않으며 모든 블루투스 기능을 비활성화 할 수 있습니다. 블루투스를 활성화하기 위해 «켜기»버튼을 누를 수 있습니다. 아래와 같이 팝업 창이 표시됩니다. Android 4.0(API 수준 14)은 블루투스 건강 장치 프로필(HDP)에 대한 지원을 소개합니다. 이를 통해 블루투스를 사용하여 심박수 모니터, 혈액 측정기, 온도계 및 저울과 같은 Bluetooth를 지원하는 건강 장치와 통신하는 응용 프로그램을 만들 수 있습니다. 블루투스 건강 API는 클래스 블루투스 건강, 블루투스 건강 콜백, 및 블루투스 헬스 앱 구성을 포함, 키 클래스 및 인터페이스에 설명되어 있는. Android 플랫폼에는 Bluetooth 네트워크 스택에 대한 지원이 포함되어 있어 장치가 다른 Bluetooth 장치와 무선으로 데이터를 교환할 수 있습니다. 응용 프로그램 프레임 워크는 안드로이드 블루투스 API를 통해 블루투스 기능에 대한 액세스를 제공합니다. 이러한 API를 사용하면 애플리케이션이 다른 Bluetooth 장치에 무선으로 연결되므로 지점 간 및 멀티포인트 무선 기능을 사용할 수 있습니다. 우리가 언급 한 바와 같이, 우리의 응용 프로그램은 세 가지 기본 기능을 수행 할 것입니다.

우리는 활성화하고 블루투스를 사용하지 않도록 하기 위해 두 개의 버튼을 추가합니다. 또한 우리는 두 개의 버튼을 넣어 것입니다., 페어링에 대 한 하나 와 활성화 된 블루투스 장치에 대 한 다른. 또한 각 상황에서 블루투스 장치를 표시하기 위해 ListView를 추가합니다. 응용 프로그램이 Bluetooth를 통해 통신하기 전에 장치에서 Bluetooth가 지원되는지 확인하고 활성화된 경우 Bluetooth가 지원되는지 확인해야 합니다. 이것은 차단 호출입니다. 연결이 수락되었거나 예외가 발생하면 반환됩니다. 원격 장치가 이 수신 대기 서버 소켓에 등록된 UUID와 일치하는 연결 요청을 보낸 경우에만 연결이 허용됩니다. 성공하면 수락() 연결된 BluetoothSocket을 반환합니다.

이제 «페어링된 장치 목록»을 클릭하여 이전에 연결했던 페어링된 Bluetooth 장치를 확인합니다. 다음 그림에서 목록을 볼 수 있습니다. 또한 블루투스가 활성화되어 있기 때문에 상태가 «활성화됨»이고 적절한 아이콘이 나타났습니다. 이 예제에서는 Bluetooth를 조작하고 Bluetooth에서 페어링된 장치 목록을 표시하는 BluetoothAdapter 클래스의 데모를 제공합니다. 검색된 각 장치에 대한 정보를 받으려면 응용 프로그램에서 ACTION_FOUND 의도에 대해 BroadcastReceiver를 등록해야 합니다. 시스템은 각 장치에 대해 이 의도를 브로드캐스트합니다. 의도에는 추가 필드 EXTRA_DEVICE 및 EXTRA_CLASS가 포함되며, 이 필드에는 각각 BluetoothDevice 및 BluetoothClass가 포함됩니다.