有时候在固件调试时会修改蓝牙设备的名字,然后在搜索蓝牙设备的时候,偶尔发现有那么几个修改过名字的设备,显示的时候还是改名前的设备名,这就很郁闷了......问题应该是蓝牙名字被修改了,但是mac地址并不会发生变化,之前连接过的蓝牙模块在重新连接的时候会认为是同一个设备,直接使用缓存的数据,所以看到的名字依旧是被修改前的名字。

但问题是该怎么清除缓存呢......

查看BluetoothGatt.java的源码发现是有一个refresh()方法的!只是这方法被隐藏了,我们无法调用。那么......既然有实现方法,那就是没问题!反射搞起就行了嘛 :)

refresh.png

kotlin 示例代码如下:

/**

* 清除蓝牙缓存

*/

private fun refreshDeviceCache(): Boolean {

bleGatt?.let {

try {

val localMethod = it.javaClass.getMethod("refresh")

if (localMethod != null) {

return (localMethod.invoke(it) as Boolean)

}

} catch (localException: Exception) {

localException.printStackTrace()

}

}

return false

}

android蓝牙指令缓存,Android 蓝牙缓存清理相关推荐

  1. android sh 指令_Java/Android中实现Shell命令

    有时候我们需要实现一个功能.不过这个功能用我们传统的Java代码实现起来会有一些困难,这时我们可以尝试利用Shell命令来实现.你可以按照下面的代码模块来进行你想要实现的Shell命令(注:也不是所有 ...

  2. Android Glide数据更新及内存缓存、硬盘缓存清理

    [转] 原文                                         Android Glide数据更新及内存缓存.硬盘缓存清理 Android的Glide在加载图片时候内部默 ...

  3. android清除缓存 代码,Android应用开发之Android应用清除缓存一般清理目录和代码的教程...

    本文将带你了解Android应用开发Android应用清除缓存一般清理目录和代码的教程,希望本文对大家学Android有所帮助. 一个应用安装完成,会有缓存,缓存一般分为内部存储的和外置的,内存中路径 ...

  4. android继电器指令,手机 蓝牙 控制 继电器 无线门锁 物联网 安卓源码 安卓开发 Android WIFI控制 详细注释测试稳定无bug...

    一.功能: 1.Android  WIFI连接与断开,保存连接IP及端口. 2.WIFI控制3个继电器 3.16进制发送指令,可以单条和多条发送,用逗号隔开. 4.16进制接收 如需特别功能可以找我定 ...

  5. 【Android 内存优化】Bitmap 硬盘缓存 ( Google 官方 Bitmap 示例 | DiskLruCache 开源库 | 代码示例 )

    文章目录 一.Google 官方 Bitmap 相关示例参考 二.磁盘缓存类 DiskLruCache 三.磁盘缓存初始化 四.存储数据到磁盘缓存中 五.从磁盘缓存中读取数据 六. Android 1 ...

  6. Android 程序常用功能《清除缓存》

    用户在使用我们所研发的App的时候,通常都会遇到如下的问题: 使用过程中可能会遇到应用程序或软件更新失败,因为用户的智能手机存储空间不足. 由于应用程序崩溃和其他问题,用户的数字设备运行速度比以前慢. ...

  7. android蓝牙传输文件到mysql_蓝牙opp文件发送过程剖析

    蓝牙文件传输之obex层之上的分析[Android源码解析] 在上节中我们仔细分析了蓝牙文件传输过程中涉及到的UI界面,最终定格在蓝牙设备扫描的界面,我们只要选择自己想要传输的蓝牙设备就可以进行蓝牙文 ...

  8. android查看程序缓存文件,Android App的文件缓存目录

    Android app的文件缓存目录可以是app内置私有的目录,当然也可以选择外置sdcard目录 内置私有目录 /data/data/[packagename]/files 文件缓存目录,一般存小的 ...

  9. Android端 同 单片机 利用蓝牙模块的通信实现

    这次期末的课程设计做了一个智能灯光控制系统,系统整体的功能不在此赘述,系统主要是要实现下位机同上位机的通信,上位机选用的是Android手机端,下位机是52单片机,通过蓝牙模块实现通信.虽然系统很简单 ...

  10. Android图片管理组件(双缓存+异步加载)

    转自:http://www.oschina.net/code/snippet_219356_18887?p=3#comments ImageManager2这个类具有异步从网络下载图片,从sd读取本地 ...

最新文章

  1. nginx基本数据结构ngx_module_t,ngx_module_s
  2. Linux下使用iotop检测磁盘io使用情况
  3. matlab读取图片的频率,获得时域图之后,也获得了频域图,但是如何查看频率呢......
  4. ElasticSearch 小记
  5. plsql如何显示表结构图_产品经理需了解的架构图/结构图知识
  6. Flash/Flex学习笔记(26):AS3自定义右键菜单
  7. SBUS协议转换芯片,SBUS转UART,sbus转rs232,sbus解码IC,zr003
  8. 创建一个单选框的html代码是,HTML试题(超有用).doc
  9. error: comparison between distinct pointer types ‘char*’ and ‘unsigned char*’ lacks a cast 解决方法
  10. DAY 2 Perceived and cognition || HTML CSS 入门
  11. Sensor Flicker (Sensor banding现象)
  12. kafka-生产者消息发送流程
  13. html背景图片纵向缩小,css怎么把背景图片缩小?
  14. win7 64位虚拟机安装
  15. 自我复盘-20210820
  16. 中小企业掀起“减碳潮”,“上云”提高产品绿色竞争力
  17. 【电子技术】如何抑制共模、差模噪声?
  18. Kafka和Flink双剑合璧,Confluent收购Immerok引起业内广泛讨论
  19. Github 上 annie 下载神器的安装及使用教程
  20. 渗透测试神器AWVS使用教程

热门文章

  1. 数模第一次作业:层次分析法分析养殖场动物方案
  2. 我《QQ自由幻想》的情感历程
  3. 做个好老公,老公对老婆的十大戒条
  4. SSH连接linux(ubuntu)教程及常见问题
  5. 设置版权声明html,js复制内容加版权声明代码
  6. Netty 全网最详细的教程! 没有之一!
  7. MySQL之锁-行级锁
  8. Mybatis的where标签
  9. 西安瑞友:高效的客户服务平台首选易维帮助台
  10. Win11安卓子系统下载的文件在哪?