这里直接上代码吧,我这边的应用场景是,比如我扫描附近的体重秤,注意,我扫描的时候,需要过滤,只把扫描到的特定型号的,体重秤

显示出来,比如附近的手机,血压计等都不能扫描出来.同时比如如果有两台体重秤的话,一台离的近,一台离的远,我需要把

离得近的体重秤,在显示的时候,优先显示在上面.根据离扫描设备的距离,做个倒序排序:

这里有个不好的地方,就是,我是用扫描到的设备的蓝牙的名称来进行过滤的,比如体重秤的话,他这个型号的,的蓝牙名称都是以

QN- 开头的,我直接判断,我扫描到的蓝牙设备是否以QN-开头,如果是,就认为是我要的体重秤设备..

实际上,对于不同的设备,连接蓝牙等的操作,要么会提供特定的操作API,来扫描,要么会提供蓝牙的UUID,我们可以通过UUID来过滤.

后面会实现一个用这种方法过滤的版本,再发出来.

这个蓝牙设备的UUID,一般都是一种品牌的机器,是一个UUID,所以可以用UUID进行过滤蓝牙设备.

去看代码吧:

1.这个是MainActivity的onCreate方法,里面initView()方法不用管,

去看看这个initBluetooth方法,用来判断当前设备是否支持蓝牙.后面searchDevices()方法,先不用管,deviceNum也不用管.

    @Overrideprotected void onCreate(Bundle savedInstanceState) {super.onCreate(savedInstanceState);setContentView(R.layout.layout_setting);initView();//初始化蓝牙设备:initBluetooth();//搜索蓝牙设备//searchDevices();//初始化蓝牙搜索设备编号deviceNum ="0";

AndroidStudio安卓原生开发_Android扫描附近指定的蓝牙设备_通过设备名称过滤_计算距离_离扫描设备近的显示的时候放在前面---Android原生开发工作笔记128相关推荐

  1. 基于Spring Security的认证授权_连接数据库认证_Spring Security OAuth2.0认证授权---springcloud工作笔记128

    技术交流QQ群[JAVA,C++,Python,.NET,BigData,AI]:170933152 然后我们再去连接数据库把,之前都是自己写死的一个用户,现在我们从数据库中查

  2. 网上搜集到iOS开发中获取手机IDFA,手机序列号,设备名称,别名,分辨率等信息,这里做个总结

    下述函数中写入获取信息的代码 - (BOOL)application:(UIApplication*)application didFinishLaunchingWithOptions:(NSDict ...

  3. AndroidStudio_安卓原生开发_蓝牙扫描设备_另一种方法---Android原生开发工作笔记145

    下面的一个方法是之前写的,但是那种方法有时候会有扫描不到的情况,现在再写一种,这种方法,更简单有效一些. AndroidStudio安卓原生开发_Android扫描附近指定的蓝牙设备_通过设备名称过滤 ...

  4. 【Android FFMPEG 开发】FFMPEG ANativeWindow 原生绘制 ( 设置 ANativeWindow 缓冲区属性 | 获取绘制缓冲区 | 填充数据到缓冲区 | 启动绘制 )

    文章目录 I . FFMPEG ANativeWindow 原生绘制 前置操作 II . FFMPEG 原生绘制流程 III . 设置 ANativeWindow 绘制窗口属性 ANativeWind ...

  5. 【Android FFMPEG 开发】FFMPEG ANativeWindow 原生绘制 ( Java 层获取 Surface | 传递画布到本地 | 创建 ANativeWindow )

    文章目录 I . FFMPEG ANativeWindow 原生绘制 II . FFMPEG 原生绘制流程 III . Java 层获取 Surface 画布 IV . 传递 Surface 画布到 ...

  6. 雪碧图 游戏开发_Android游戏开发–雪碧动画

    雪碧图 游戏开发 如果到目前为止您仍然关注该系列 ,我们将在处理触摸,显示图像和移动它们方面广为人知. 但是,动态图像看起来很呆板,因为它看起来确实是假的和业余的. 为了给角色一些生活,我们将需要做更 ...

  7. android游戏开发_Android游戏开发–游戏循环

    android游戏开发 游戏循环是每个游戏的心跳. 到目前为止,我们仅使用了非常简单的一种(您可以在此处找到),无法控制我们更新游戏状态的速度或速度以及要渲染的帧. 概括地说,最基本的游戏循环是whi ...

  8. 【Android FFMPEG 开发】OpenSLES 播放音频 ( 创建引擎 | 输出混音设置 | 配置输入输出 | 创建播放器 | 获取播放/队列接口 | 回调函数 | 开始播放 | 激活回调 )

    文章目录 I . FFMPEG 播放视频流程 II . OpenSLES 播放音频流程 III . OpenSLES 播放参考 Google 官方示例 IV . OpenSL ES 播放代码 ( 详细 ...

  9. 【Android FFMPEG 开发】FFMPEG 音频重采样 ( 初始化音频重采样上下文 SwrContext | 计算音频延迟 | 计算输出样本个数 | 音频重采样 swr_convert )

    文章目录 I . FFMPEG 播放视频流程 II . FFMPEG 音频重采样流程 III . FFMPEG 音频重采样 IV . FFMPEG 初始化音频重采样上下文 SwrContext V . ...

最新文章

  1. 自动驾驶汽车可用于处理急转弯的 3 种技术
  2. 系统更新链接服务器超时,Win10系统更新后Dr.com连接认证服务器一直超时如何解决?...
  3. Fitnesse测试系列--如何设置SetUp文件
  4. xp安装mysql5.5.28_Windows XP系统安装MySQL5.5.28图解
  5. 1.1 编程语言介绍
  6. [BZOJ 1452] Count
  7. MVC中根据后台绝对路径读取图片并显示在IMG中
  8. python设计模式13-责任链模式
  9. Find a way BFS
  10. 想成为测试工程师,这7件事你必须先知道
  11. 报错:Avoid adding reactive properties to a Vue instance or its root $data at runtime - declare it upfr
  12. 你如何才能成为10倍速的程序员
  13. 【图像加密】基于matlab Logistic混沌图像加密与解密【含Matlab源码 1216期】
  14. I.MX6 busybox set hosname and login with root
  15. 关于DiskFileUpload的杂谈
  16. 浏览器 本地html 图片不显示图片,网页图片显示不出来几种常见的解决方案
  17. NoClassDefFoundError:org.ksoap2.seri...
  18. 2023年四川农业大学农村发展专硕经验贴
  19. Linux一条命令修改账号密码
  20. docker 安装mysql,不区分大小写配置

热门文章

  1. 使用js数组sort比较函数,实现按照对象的某个属性对数组进行排序
  2. 机器学习中遇到的问题
  3. Qt界面美化 QSS
  4. 为什么豌豆荚可以在应用安装完成界面打广告?
  5. /boot 目录文件丢失修复记录
  6. JS switch 分支语句
  7. sh/bash/csh/Tcsh/ksh/pdksh等shell本质区别
  8. Linux高性能server规划——处理池和线程池
  9. Nginx学习之一:从权威途径(wiki)了解Nginx
  10. Linux下ping加上时间戳