在AndroidManifest.xml文件中添加以下权限:
在java代码中创建一个BluetoothAdapter对象,并用它来开启BLE扫描: final BluetoothAdapter mBluetoothAdapter = BluetoothAdapter.getDefaultAdapter(); mBluetoothAdapter.startLeScan(mLeScanCallback);
实现一个LeScanCallback回调接口,用于处理扫描结果: private BluetoothAdapter.LeScanCallback mLeScanCallback = new BluetoothAdapter.LeScanCallback() { @Override public void onLeScan(final BluetoothDevice device, int rssi, byte[] scanRecord) { // 处理扫描到的设备 } };
在应用程序(例如Activity)的onPause()方法中停止扫描: mBluetoothAdapter.stopLeScan(mLeScanCallback);