Android BLE开发入门教程

这篇教程主要介绍了Android 6.0以上版本的BLE开发,包括获取蓝牙权限,获取BluetoothManager服务,扫描并显示蓝牙设备,建立连接,以及通过BluetoothGattCallback进行数据传输。详细讲解了从搜索蓝牙设备到连接设备并读写数据的全过程。
摘要由CSDN通过智能技术生成

关于BLE开发,网上相关的资料其实也不少,大多数资料介绍的还是很不错,不过我这边资料,主要侧重代码方便的介绍及使用。

1 我的这边是基于Android6.0以上版本开发的所以首先就得获取授权:

//请求蓝牙权限
if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.M) {
    if (this.checkSelfPermission(Manifest.permission.ACCESS_COARSE_LOCATION) != PackageManager.PERMISSION_GRANTED) {
        requestPermissions(new String[]{Manifest.permission.ACCESS_COARSE_LOCATION}, 1);
    }
}

2 从系统这边获取BluetoothManager服务:

BluetoothManager bluetoothManager =
        (BluetoothManager) getSystemService(Context.BLUETOOTH_SERVICE);

拿到BluetoothManager服务后获取适配器

BluetoothAdapter  mBluetoothAdapter = bluetoothManager.getAdapter();

3 通过BluetoothAdapter我们可以做接下来的扫描蓝牙的操作

mBluetoothAdapter.startLeScan(mLeScanCallback);

在这个startLeScan()方法里面是有一个扫描后的结果回调的,扫描结果的返回就在这个LeScanCallBack里面:

// Device scan callback.
    private BluetoothAdapter.LeScanCallback mLeScanCallback =
            new BluetoothAdapter.LeScanCallback() {

        @Override
        public void onLeScan(final BluetoothDevice device, final int rssi, byte[] scanRecord) {
            runOnUiThread(new Runnable() {
                @Override
                public void run() {
                    if (!TextUtils.isEmpty(device.getName()) &
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值