我对BLE稍微熟悉,我在使用inheritance的代码时遇到了一些问题。 所以应用程序的工作原理如下:

启用BLE后,应用程序会扫描设备

该应用程序显示find的设备

用户选择要配对的设备

该应用与设备配对

我面临的问题是,在配对几次(它变化)后,手机无法发现设备,从而阻止用户配对。

我正在使用GattServer连接客户端设备,我正在重置以下服务:

public void resetBluetoothGattServer() { Log.i(TAG," resetBluetoothGattServer: bluetoothGattServer: "+ bluetoothGattServer); if (bluetoothGattServer != null) { if(!bluetoothGattServer.getServices().isEmpty()){ Log.i(TAG," resetBluetoothGattServer: clearing services on bluetooth Gatt Server"); bluetoothGattServer.clearServices(); } Log.i(TAG," resetBluetoothGattServer: closing bluetoothGattServer"); bluetoothGattServer.close(); } bluetoothGattServer = openGattServer(); }

重新启动手机,关闭蓝牙然后重新打开,卸载并安装应用程序将无法解决问题。 唯一的解决方案是从Android应用程序管理器上的蓝牙共享应用程序中清除缓存。

这篇文章如何在Android上以编程方式强制蓝牙低能耗服务发现,而不使用缓存地址来解决类似的问题,但由于我们没有使用BluetoothGatt来连接它,因此没有合适的解决方案。 也不会重构整个inheritance的代码。

我问你是否有办法使用BluetoothGattServer以编程方式清除缓存。

android刷新蓝牙缓存,如何使用GattServer以编程方式清除蓝牙缓存相关推荐

  1. lua android弹窗关闭,安卓精灵lua调用pm指令实现清除App缓存,举个栗子的说

    今天刚接触这玩意,试着写点Demo玩玩, 功能要求能自动登陆,在登陆前要先清空游戏的缓存数据,不然游戏就自动登陆了(无法切到账号输入窗口) 本想写图色脚本来实现吧,多种品牌的手机,多种模拟器,多种桌面 ...

  2. 解决每次上线更新文件需要手动清除缓存的问题-------js 、css自动清除浏览器缓存方法

    说明 1.分享页更新后,浏览器总是有缓存,须手动清理才能加载修改后的CSS和JS,故在加载地址后动态添加一个随机数(或时间戳)来确保每次加载的文件都不同来消除缓存. 2.在加载js文件时,被加载js文 ...

  3. [IE编程] 如何编程清除IE缓存

    手动清除IE缓存(Internet临时文件,Cookie,历史记录,表单记录,上网密码),可以通过"Internet选项"控制面板(如下图)来实现. 如果想命令行方式来清除IE缓冲 ...

  4. dropbox连不上_如何在Android和iOS上清除Dropbox缓存

    dropbox连不上 Space. We all want more of it, particularly on our phones and tablets. Sadly, all those a ...

  5. 如何以编程方式在Android上截屏?

    如何通过代码而不是通过任何程序来截屏电话屏幕的选定区域? #1楼 Mualig的回答很好,但是我遇到了Ewoks描述的相同问题,但我没有得到背景知识. 因此,有时足够好,有时我会在黑色背景上出现黑色文 ...

  6. 无法清除计算机的主dns,修复本地连接无法清除DNS缓存的的解决方案

    有时候电脑网络出了问题,我们通常会进行一些网络修复,但有时候,我们在右键单击"本地连接"选择"修复"后,系统提示"Windows无法完成修复问题,因为 ...

  7. 网卡清空缓存命令_WIN10如何清除网络缓存图文教程

    缓存是电脑一定会存在的垃圾文件,如果我们平时不注意让缓存越来越多,就会让电脑面临卡顿.故障.那么WIN10如何清除网络缓存呢?小编接下来就给大家带来WIN10如何清除网络缓存图文教程,希望帮帮大家快速 ...

  8. 编程方式刷新Squid缓存服务器的五种方法

    网站进行内容更新是常有的事情,当被缓存的资源更新时,前端Squid 缓存服务器内容也必须要相应的更新,否则用户就可能会看到过期的数据.当没有程序支持时就需要每次登录到服务器上执行刷新操作,在服务器数量 ...

  9. Android刷新机制-View绘制原理

    Android刷新机制-View绘制原理 Android刷新机制-SurfaceFlinger原理 Android刷新机制-Choreographer原理 一.概述 本文将从startActivity ...

最新文章

  1. Docker(五):Docker 三剑客之 Docker Machine
  2. ?线程池为什么可以复用,我是蒙圈了。。。
  3. Git 分支管理和冲突解决
  4. 三个球数求最大值c语言,C语言中一个简单的球3个数最大数的程序中,最后一步:printf(apos;apos;max=%d\napos;apos;,max);怎么理解...
  5. 【Python】8000字:Python时间系列之datetime模块
  6. ios rsa java_一篇搞定RSA加密与SHA签名|与Java完全同步
  7. android 开发 命名规范
  8. fragment 调用activity方法,如dispatchKeyEvent,dispatchTouchEvent
  9. kdj指标主要看哪个值_KDJ绝密买卖法则
  10. java中加号和append,请详细说一下java中append()的方法.
  11. 《大话代码架构(.NetC#)》(Yanlz+VR云游戏+Unity+SteamVR+云技术+5G+AI+软件架构设计+框架编程+数据结构+设计模式+MVC+ORM+架构师+立钻哥哥+=)
  12. java 常用报表控件_常用的Java开源报表工具汇总
  13. 双11后,第一批买家秀曝光……
  14. Word如何让样式库中的样式不添加到自动生成的目录中
  15. Couldn't figure out the Java version of /root/.jenkins/jdk/bin/java bash: /root/.jenkins/jdk/bin/jav
  16. 1000瓶毒药里有1瓶有毒,问需要多少只老鼠能试出来哪瓶有毒
  17. 最小二乘支持向量机预测matlab实现,最小二乘支持向量机及其 Pre-computed Kernel 的 matlab 实现...
  18. 20190122——回首向来萧瑟处,无人等在灯火阑珊处。 Java责任链
  19. MySQL数据库管理(五)日志管理、备份与恢复
  20. TL-1到底是什么?

热门文章

  1. PHP连接不上MySQL解决方案总结
  2. jQuery - 通过文本描述设置选择控件的选定值
  3. 如何在Android中的ListView中延迟加载图像
  4. oracle安装 插件的执行方法失败_解决 VS Code 中 golang.org 被墙导致的 Go 插件安装失败问题...
  5. mysql的游标处理_MySQL存储过程 游标 错误处理的示例代码
  6. python多级字典,如何在python中提取多级字典键/值
  7. python describe函数_Python基础知识点梳理2,推荐收藏
  8. 【Spring第三篇】什么是Bean?
  9. CSS字体系列(CSS、HTML)
  10. python计算公式程序_小学生计算题的自动程序Python,生成,python