android 블루투스 예제

주의: 장치 검색을 수행해도 Bluetooth 어댑터의 리소스가 많이 소모됩니다. 연결할 장치를 찾은 후에는 연결을 시도하기 전에 cancelDiscovery()를 사용하여 검색을 중지해야 합니다. 또한 검색 프로세스가 기존 연결에 사용할 수 있는 대역폭을 크게 줄이므로 장치에 연결된 동안 검색을 수행하면 안 됩니다. 다음 창에서 “모바일에 활동 추가”를 선택해야 합니다. 이 예제에서는 활동이 없는 프로젝트를 만들도록 선택하므로 “활동 없음 추가”를 선택합니다. Android Bluetooth API는 다음 Bluetooth 프로필에 대한 구현을 제공합니다. 발견된 BluetoothDevices의 모든 정보를 받으려면 ACTION_FOUND를 사용하여 의도에 대한 BroadcastReceiver를 등록해야 합니다. BluetoothAdapter는 많은 리소스를 소비하므로 discovery()를 취소하는 것이 좋습니다. 또한 이 예제에서는 이전에 등록된 BroadcastReceiver를 등록 취소하고 활동의 onDestroy() 메서드에서 registerReceiver()를 호출하여 모든 필터를 제거합니다. 이제 “페어링된 장치 목록”을 클릭하여 이전에 연결했던 페어링된 Bluetooth 장치를 확인합니다. 다음 그림에서 목록을 볼 수 있습니다.

또한 블루투스가 활성화되어 있기 때문에 상태가 “활성화됨”이고 적절한 아이콘이 나타났습니다. Android 3.0(API 수준 11)부터 응용 프로그램은 헤드셋에서 전송하는 미리 정의된 공급업체별 AT 명령(예: Plantronics +XEVENT 명령)의 시스템 브로드캐스트를 수신하도록 등록할 수 있습니다. 예를 들어 응용 프로그램은 연결된 장치의 배터리 수준을 나타내는 브로드캐스트를 수신하고 사용자에게 알리거나 필요에 따라 다른 작업을 수행할 수 있습니다. ACTION_VENDOR_SPECIFIC_HEADSET_EVENT 의도에 대한 브로드캐스트 수신기를 만들어 헤드셋에 대한 공급업체별 AT 명령을 처리합니다. 우리가 구축, 컴파일 및 우리의 프로젝트를 실행할 때, 주요 BluetoothChat 다음과 같이 보일 것입니다: 블루투스 장치와의 연결을 시작하려면, 연결된 BluetoothDevice 개체에서 필요한 모든 것은 MAC 주소입니다, 이는 당신이 getAddress ()를 호출하여 검색. 장치 연결 에 대한 섹션에서 연결 만들기에 대해 자세히 알아볼 수 있습니다. 이 예제에서는 하나의 들어오는 연결만 필요하므로 연결이 수락되고 BluetoothSocket이 획득되는 즉시 앱은 획득한 BluetoothSocket을 별도의 스레드로 전달하고 BluetoothServerSocket을 닫고 루프에서 분리합니다. 선언해야 하는 다른 권한은 ACCESS_COARSE_LOCATION 또는 ACCESS_FINE_LOCATION입니다.

Bluetooth 스캔을 사용하여 사용자의 위치에 대한 정보를 수집할 수 있으므로 위치 권한이 필요합니다. 이 정보는 사용자의 기기뿐만 아니라 상점 및 대중 교통 시설과 같은 위치에서 사용 중이던 Bluetooth 비콘에서 제공될 수 있습니다. Bluetooth소켓을 사용하면 항상 close()로 전화하십시오. 이렇게 하면 연결된 소켓이 즉시 닫히고 관련된 모든 내부 리소스가 해제됩니다.


Parse error: syntax error, unexpected ',' in /home/nickegge/public_html/wp-content/themes/minimatica/comments.php on line 68