2017-12-19 5 views
0

블루투스를 사용하여 두 개의 장치를 연결하는 방법을 알고 있습니다. 하지만 난 블루투스 낮은 에너지를 사용하여 두 개의 안드로이드 장치를 연결하는 방법을 모르겠어요.블루투스 저에너지 목록

+0

설명서를 읽었습니까? https://developer.android.com/guide/topics/connectivity/bluetooth-le.html – tyczj

+0

예 문서를 읽고 https://github.com/googlesamples/android-BluetoothLeGatt/ – sheik

+0

에서 소스 코드를 다운로드하십시오. BLE 장치 목록을 가져 오지 못함 – sheik

답변

0

블루투스 LE (저에너지) 장치 목록을 원한다면. Bluetooth LE 스캐닝 API를 사용해야합니다.

API가 21 (18 이상) 미만인 경우 LE 장치를 검색하려면 startLeScan()을 사용해야합니다. API 레벨이 21 이상인 경우 사용 가능한 서비스, 기기 이름, MAC 주소 등을 기반으로 반환 된 기기를 맞춤 설정할 수있는보다 강력하고 강력한 검색 API에 액세스 할 수 있습니다. BluetoothAdapter에서 startLeScan을 호출하는 대신 getBluetoothLeScanner()을 호출하여 BluetoothAdapter에서 가져 오는 BluetoothLeScanner 개체에 startScan()을 호출합니다.

두 API 중 하나를 사용할 때는 BLUETOOTH_ADMIN 권한이 있어야합니다. 또한 API 21 이상에서 실행될 때 다음 위치 권한 인 ACCESS_COARSE_LOCATION 또는 ACCESS_FINE_LOCATION 중 하나 이상을 보유하고 있습니다.

LE 장치에 연결하려면 LE BluetoothDeviceconnectGatt()을 호출하기 만하면됩니다. 다양한 블루투스 장치 유형 중 하나를 나타내는 int 상수를 반환하는 getType()을 호출하여 BluetoothDevice가 LE 장치인지 여부를 확인할 수 있습니다.