본문 바로가기

android tech.

Beacon 연동

BluetoothAdapter.LeScanCallback 인터페이스를 implements


@Override
public void onLeScan(BluetoothDevice device, int rssi, byte[] scanRecord) {
String address = device.getAddress();
String name = device.getName();
int batteryLevel = Integer.valueOf(scanRecord[30]);
}


스캔 시작하면 비콘 신호 callback으로 들어옴.

BluetoothAdapter.getDefaultAdapter().startLeScan(BluetoothAdapter.LeScanCallback);



중지는 이렇게.

BluetoothAdapter.getDefaultAdapter().stopLeScan(BluetoothAdapter.LeScanCallback);




AndroidManifest.xml에 다음 등록

<uses-permission android:name="android.permission.BLUETOOTH" />
<uses-permission android:name="android.permission.BLUETOOTH_ADMIN" />