Android 4.3以上开始支持 BLE扫描蓝牙4.0。

Android5.0开始废弃之前的扫描接口,省略了callback:

BluetoothAdapter.startLeScan()

提倡使用新的接口,省略了callback:

BluetoothLeScanner mBLeScanner = mBluetoothAdapter.getBluetoothLeScanner();
mBLeScanner.startScan();

Android6.0开始不仅需要蓝牙权限,还需要定位权限。

Android7.0以上支持蓝牙4.2,Android8.0以上支持蓝牙5.0,蓝牙版本的提升带来的可连接设备的增多。

但是蓝牙8.0以上的话可以申请 Companion Device Manager API,这样就无需声明位置权限。

详情请见https://developer.android.google.cn/guide/topics/connectivity/companion-device-pairing

我自己连接蓝牙耳机的时候会有显示是否与此设备配对,这样可以在不用申请定位权限的情况下连接低功耗蓝牙设备。

还有一种方法,是在https://blog.csdn.net/qq_35683545/article/details/79685595这里看到的。

将targetSDKVersion设为22,也就是android5.1,可以规避申请定位权限。

Android 低功耗BLE蓝牙适配总结相关推荐

  1. android 低功耗BLE蓝牙连接示例代码

    android 低功耗ble蓝牙连接跟标准的蓝牙连接还是有很大的不同的.本文低功耗蓝牙连接代码是在sdk的版本4.3以上才支持.所用的核心代码连接也是不一样的. 本文demo下载地址:http://d ...

  2. 轻松易懂arduino低功耗BLE蓝牙通信

    今天我们介绍蓝牙通信的另一种方式--BLE(Bluetooth Low Energy,蓝牙低功耗).         什么是BLE         在<无线通信3:HC05/HC06经典蓝牙BT ...

  3. 【Android】BLE 蓝牙开发流程篇

    携手创作,共同成长!这是我参与「掘金日新计划 · 8 月更文挑战」的第 4 天,点击查看活动详情 前言 本文旨在梳理 BLE 蓝牙开发的主要流程,其中涉及到其他的知识,将会单独成文梳理.如有任何疑问, ...

  4. 【Android】BLE:蓝牙低功耗基础

    一.蓝牙概述 蓝牙是一种短距离通信的无线电技术.特点: 1.分散式网络结构 2.点对点或多点通信 3.快跳频和短包技术 4.工作在2.4GHz ISM(工业,科学,医学缩写)频段 5.时分全双工传输 ...

  5. QT应用编程: 编写低功耗BLE蓝牙调试助手(Android系统APP)

    一.环境介绍 QT版本: 5.12.6 编译环境: win10 64位 目标系统: Android 完整工程源码下载地址(包含APK文件):  https://download.csdn.net/do ...

  6. android 实现ble蓝牙自动配对连接

    蓝牙自动配对,即搜索到其它蓝牙设备之后直接进行配对,不需要弹出配对确认框或者密钥输入框. 本文章用来连接蓝牙设备ai-thinker,如果你要连接其他蓝牙设备,注意修改相关名字以及修改设备初试pin值 ...

  7. android验证ble蓝牙是否链接成功,HBuilder开发蓝牙BLE,安卓系统可正常读写,IOS下可以连接成功,但写失败...

    回复 DCloud_iOS_CLP: 16:11:24.966 发送的数据包 = 1,32,0,32,215,17,242,189,54,177,10,141,254,127,243,32,56,59 ...

  8. Android 12 蓝牙适配

    Android 12.0蓝牙适配 前言 正文 一.Android版本中蓝牙简介 二.新建项目 ① 配置settings.gradle和build.gradle ② 配置AndroidManifest. ...

  9. Android BLE蓝牙4.0开发 实现扫描、连接、通讯、获取通知、特性等 (一、打开蓝牙 进行扫描)

    目录 首先说下蓝牙4.0 目前android蓝牙有2种: ble蓝牙开发流程: 1.首先当然是进行权限申请啦: 2.获取蓝牙适配器 BluetoothAdapter 3.打开蓝牙 4.关闭蓝牙 5.在 ...

最新文章

  1. 修复使用codeXmlDocument/code加载含有DOCTYPE的Xml时,加载后增加“[]”字符的错误...
  2. 确定关键质量的5大原则
  3. Java常用类之String类练习
  4. 怎么才能钓到产品经理妹子?|PMCAFF
  5. centos7离线安装bazel
  6. 复现经典:《统计学习方法》第 4 章 朴素贝叶斯
  7. designpatterns -- strategy
  8. 关于Tomcat端口8080占用问题(解决方法)
  9. 小甲鱼 OllyDbg 教程系列 (四) : 逆向 VisualSite Designer 之 硬件断点
  10. 二建施工管理思维导图_备考二建不丢分?二建思维导图全程指导,知识点记忆快、不分散...
  11. 神州数码携手IBM与红帽共商“新基建”机遇与挑战
  12. swiper切换按钮位置改变_2019-01-18左右按钮控制swiper轮播图切换
  13. [C#]使用Costura.Fody将源DLL合并到目标EXE
  14. Java重入函数_重入函数
  15. 爬虫 -- 王者荣耀爬虫,爬取每个英雄的皮肤图片
  16. 堆栈~堆栈~是堆还是栈?
  17. 树、二叉树(完全二叉树、满二叉树)概念图解
  18. python三门问题_三门问题之python解答
  19. AcWing 844. 走迷宫(迷宫问题+最短路径+BFS+最短路径输出)
  20. java毕业生设计养老机构服务信息管理计算机源码+系统+mysql+调试部署+lw

热门文章

  1. 【c++ 面向对象回顾】里氏代换原则
  2. 自定义日历控件背景样式
  3. OK6410开发板ARM基本介绍(一)S3C6410的地址映射
  4. 精密配电监控在数据中心的应用
  5. uniapp实现表单提交带图片上传 在做表单提交的时候,我们可能面临有图片上传,放在原生的html就好解决,form标签加上
  6. 最新ChatGPT网站源码运营版+支持ai绘画+GPT4.0
  7. 临沂大学张继群-智慧农业项目招募,第一届中国新型智慧城市创新应用大赛- 智诚奖,山东省总工会创业创新大赛,技能兴鲁职业技能大赛三等奖,全国创青春挑战杯大赛三等奖,中国创翼-担保集团杯暨临沂市创业创新大
  8. 聚焦应用创新,2022星空创造营应用创新大赛助你落地生“金”!
  9. 在Ubuntu为Android硬件抽象层(HAL)模块编写JNI方法提供Java访问硬件服务接口
  10. 基于STM32的485通讯传感器采集程序