打开蓝牙
//初始化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)进行蓝牙扫描。
//开始扫描
mBluetoothAdapter.startLeScan(mLeScanCallback);
//停止扫描
mBlu

本文介绍了如何在Android设备上打开蓝牙并进行经典蓝牙与低功耗蓝牙(BLE)扫描。针对Android 4.3及5.0以上版本提供了不同的扫描方法,并强调在Android 6.0及以上版本需要定位权限以确保扫描正常运行。
最低0.47元/天 解锁文章
1万+

被折叠的 条评论
为什么被折叠?



