打开蓝牙
//初始化ble设配器
BluetoothManager manager = (BluetoothManager) getSystemService(Context.BLUETOOTH_SERVICE);
BluetoothAdapter mBluetoothAdapter = manager.getAdapter();
//判断蓝牙是否开启,如果关闭则请求打开蓝牙
if (mBluetoothAdapter == null || !mBluetoothAdapter.isEnabled()) {
//方式一:请求打开蓝牙
Intent intent = new Intent(BluetoothAdapter.ACTION_REQUEST_ENABLE);
startActivityForResult(intent, 1);
//方式二:半静默打开蓝牙
//低版本android会静默打开蓝牙,高版本android会请求打开蓝牙
//mBluetoothAdapter.enable();
}
经典蓝牙扫描
if (blueToothAdapter.isDiscovering()){
blueToothAdapter.cancelDiscovery();
blueToothAdapter.startDiscovery();
}
低功耗蓝牙扫描
android 4.3 扫描
在android 4.3 和 android 4.4进行蓝牙扫描中,可使用BluetoothAdapter.startLeScan(BluetoothAdapter.LeScanCallback)进行蓝牙扫描。