BluetoothAdapter 클래스를 이용하면 안드로이드 기기에서 주변의 블루투스 기기를 찾아 페어링(바인딩)할 수 있습니다. 블루투스 통신은 보안 문제를 고려하여 먼저 페어링이 필요합니다. 그런 다음 서로 연결을 시작합니다. 연결 후 장치는 동일한 RFCOMM 채널을 공유하여 서로 데이터를 전송합니다. 현재 이러한 구현은 Android 2.0 이상 SDK에서 구현됩니다.
1. 장치 찾기
Android에서는 BluetoothAdapter 클래스의 startDiscovery() 메서드를 사용하여 주변 Bluetooth 장치를 가져오는 비동기 메서드를 수행하므로 이러한 점을 고려할 필요가 없습니다. 질문, 전체 프로세스는 약 12초 정도 걸립니다. 그런 다음 발견된 Bluetooth 장치 정보를 수신하기 위해 BroadcastReceiver 객체를 등록합니다. ACTION_FOUND Intent 액션을 추가하여 가져옵니다. EXTRA_DEVICE 및 EXTRA_CLASS의 추가 매개변수에는 각 BluetoothDevice 객체와 객체의 장치 유형 BluetoothClass가 포함됩니다. 샘플 코드
private final BroadcastReceiver cwjReceiver = new BroadcastReceiver() {
public void onReceive(Context context, Intentintent) {
String action =intent.getAction()
getAction() ; 가장 중요한 것은 서비스 또는 활동에서 onDestory() 메서드를 재정의하고 unregisterReceiver 메서드를 사용하여 등록을 취소하는 것을 기억하는 것입니다. BroadcastReceiver 객체는 리소스가 올바르게 재활용되는지 확인합니다.
다른 상태 변경 사항으로는 ACTION_SCAN_MODE_CHANGED 추가 매개변수 EXTRA_SCAN_MODE 및 EXTRA_PREVIOUS_SCAN_MODE 및 SCAN_MODE_CONNECTABLE_DISCOVERABLE, SCAN_MODE_CONNECTABLE 및 SCAN_MODE_NONE, Bluetooth 모듈이 있습니다.
이 웹사이트의 모든 리소스는 네티즌이 제공 및 게시하거나 주요 다운로드 사이트에서 재인쇄되었습니다. 소프트웨어의 무결성을 직접 확인하십시오! 이 웹사이트의 모든 리소스는 학습 및 참조용으로만 제공됩니다. 상업적인 목적으로 사용하지 마세요. 그렇지 않을 경우 발생하는 모든 결과에 대한 책임은 귀하에게 있습니다! 침해 내용이 있는 경우 당사에 연락하여 삭제 및 제거를 요청하시기 바랍니다. 연락처: admin@php.cn