android蓝牙指令缓存,Android 蓝牙缓存清理
有时候在固件调试时会修改蓝牙设备的名字,然后在搜索蓝牙设备的时候,偶尔发现有那么几个修改过名字的设备,显示的时候还是改名前的设备名,这就很郁闷了......问题应该是蓝牙名字被修改了,但是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 蓝牙缓存清理相关推荐
- android sh 指令_Java/Android中实现Shell命令
有时候我们需要实现一个功能.不过这个功能用我们传统的Java代码实现起来会有一些困难,这时我们可以尝试利用Shell命令来实现.你可以按照下面的代码模块来进行你想要实现的Shell命令(注:也不是所有 ...
- Android Glide数据更新及内存缓存、硬盘缓存清理
[转] 原文 Android Glide数据更新及内存缓存.硬盘缓存清理 Android的Glide在加载图片时候内部默 ...
- android清除缓存 代码,Android应用开发之Android应用清除缓存一般清理目录和代码的教程...
本文将带你了解Android应用开发Android应用清除缓存一般清理目录和代码的教程,希望本文对大家学Android有所帮助. 一个应用安装完成,会有缓存,缓存一般分为内部存储的和外置的,内存中路径 ...
- android继电器指令,手机 蓝牙 控制 继电器 无线门锁 物联网 安卓源码 安卓开发 Android WIFI控制 详细注释测试稳定无bug...
一.功能: 1.Android WIFI连接与断开,保存连接IP及端口. 2.WIFI控制3个继电器 3.16进制发送指令,可以单条和多条发送,用逗号隔开. 4.16进制接收 如需特别功能可以找我定 ...
- 【Android 内存优化】Bitmap 硬盘缓存 ( Google 官方 Bitmap 示例 | DiskLruCache 开源库 | 代码示例 )
文章目录 一.Google 官方 Bitmap 相关示例参考 二.磁盘缓存类 DiskLruCache 三.磁盘缓存初始化 四.存储数据到磁盘缓存中 五.从磁盘缓存中读取数据 六. Android 1 ...
- Android 程序常用功能《清除缓存》
用户在使用我们所研发的App的时候,通常都会遇到如下的问题: 使用过程中可能会遇到应用程序或软件更新失败,因为用户的智能手机存储空间不足. 由于应用程序崩溃和其他问题,用户的数字设备运行速度比以前慢. ...
- android蓝牙传输文件到mysql_蓝牙opp文件发送过程剖析
蓝牙文件传输之obex层之上的分析[Android源码解析] 在上节中我们仔细分析了蓝牙文件传输过程中涉及到的UI界面,最终定格在蓝牙设备扫描的界面,我们只要选择自己想要传输的蓝牙设备就可以进行蓝牙文 ...
- android查看程序缓存文件,Android App的文件缓存目录
Android app的文件缓存目录可以是app内置私有的目录,当然也可以选择外置sdcard目录 内置私有目录 /data/data/[packagename]/files 文件缓存目录,一般存小的 ...
- Android端 同 单片机 利用蓝牙模块的通信实现
这次期末的课程设计做了一个智能灯光控制系统,系统整体的功能不在此赘述,系统主要是要实现下位机同上位机的通信,上位机选用的是Android手机端,下位机是52单片机,通过蓝牙模块实现通信.虽然系统很简单 ...
- Android图片管理组件(双缓存+异步加载)
转自:http://www.oschina.net/code/snippet_219356_18887?p=3#comments ImageManager2这个类具有异步从网络下载图片,从sd读取本地 ...
最新文章
- nginx基本数据结构ngx_module_t,ngx_module_s
- Linux下使用iotop检测磁盘io使用情况
- matlab读取图片的频率,获得时域图之后,也获得了频域图,但是如何查看频率呢......
- ElasticSearch 小记
- plsql如何显示表结构图_产品经理需了解的架构图/结构图知识
- Flash/Flex学习笔记(26):AS3自定义右键菜单
- SBUS协议转换芯片,SBUS转UART,sbus转rs232,sbus解码IC,zr003
- 创建一个单选框的html代码是,HTML试题(超有用).doc
- error: comparison between distinct pointer types ‘char*’ and ‘unsigned char*’ lacks a cast 解决方法
- DAY 2 Perceived and cognition || HTML CSS 入门
- Sensor Flicker (Sensor banding现象)
- kafka-生产者消息发送流程
- html背景图片纵向缩小,css怎么把背景图片缩小?
- win7 64位虚拟机安装
- 自我复盘-20210820
- 中小企业掀起“减碳潮”,“上云”提高产品绿色竞争力
- 【电子技术】如何抑制共模、差模噪声?
- Kafka和Flink双剑合璧,Confluent收购Immerok引起业内广泛讨论
- Github 上 annie 下载神器的安装及使用教程
- 渗透测试神器AWVS使用教程