android ble蓝牙开发

本文介绍了Android平台上的BLE蓝牙开发流程,包括获取蓝牙适配器、开启/关闭蓝牙、扫描BLE设备、处理扫描回调、建立蓝牙连接及其关键的回调机制。提供了传统蓝牙链接的参考资料链接,供进一步学习。
摘要由CSDN通过智能技术生成
 


1.获得蓝牙适配器

if (android.os.Build.VERSION.SDK_INT >= android.os.Build.VERSION_CODES.JELLY_BEAN_MR2) {
    BluetoothManager mBluetoothManager = (BluetoothManager) getSystemService(Context.BLUETOOTH_SERVICE);
    mBluetoothAdapter = mBluetoothManager.getAdapter();
} else {
    mBluetoothAdapter = BluetoothAdapter.getDefaultAdapter();
}
return mBluetoothAdapter;


2.打开关闭蓝牙

//打开蓝牙
public void enableBluetooth() {
    if (!mBluetoothAdapter.isEnabled()) {
        new Thread(new Runnable() {
            @Override
            public void run() {
                mBluetoothAdapter.enable();
            }
        }).start();
    }
}

//关闭蓝牙
public void disableBluetooth() {
    if (mBluetoothAdapter.isEnabled())
        mBluetoothAdapter.disable();
}

3.扫描ble蓝牙

//扫描蓝牙
public void startScan() {
    Log.e(TAG, "startScan: ");
    stopScan();
    closeBluetooth();
    if (mBluetoothAdapter.isDiscovering()) {
        mBluetoothAdapter.cancelDiscovery();
    }
    mBluetoothAdapter.startLeScan(leScanHook);
}

4.扫描ble蓝牙的回调

public BluetoothAdapter.LeScanCallback leScanHook = new BluetoothAdapter.LeScanCallback() {

    public void onLeScan(BluetoothDevice device, int rssi, byte[] scanRecord) {
        Log.e(TAG, "Found:" + device.getName() + " " + rssi + " " + Arrays.toString(scanRecord));
        if (device.getName().equals(
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值