博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
BLE Android开发中的问题
阅读量:5316 次
发布时间:2019-06-14

本文共 627 字,大约阅读时间需要 2 分钟。

      在此直说两个问题,第一是Android6.0 SDK23版本情况下开发的Android BLE APP,千万要记得在代码中申请到地理位置读取权限,否则你的APP在运行的时候会出现各种问题,另外就是除了这种方法外,另一种更直接的方法就是直接修改你APP的SDK版本号,我是改到了21,结果效果很好。

     另外BLE开发中网上各种博客上的资源基本上都是官网上的代码,其中有很多逻辑问题还是需要你自己去钻研,比如说在控制完一个设备后过了几秒需要自己断开链接,释放BluetoothGatt资源,以便其他人可以进行连接控制。如果你在控制的时候出现了失灵,也就是经常不能够实时控制的情况,那么你就要注意可靠传输的那个函数了,因为它会将你要写给BLE设备的特征值放入一个消息队列,这样就会有延迟,你需要在该函数执行后立马使用Thread.sleep(0),然后执行提交可靠写那个函数。一般情况下,把不同设备单独开一个界面控制会减少逻辑上的复杂性,倘若都放在一个页面很容易出现代码冗余的情况。

     在判断什么时候断开连接的时候,需要一个定时器,但是这个定时器需要在时间未到而用户又开始操作的时候重置时间间隔。这个问题对我来说有点找不到头绪,不知道在哪里添加这一部分代码。尽管这些问题不大但是确实难以找到解决方案。在此分享一下,也希望大家能够分享更多相关的知识,大家相互学习。

转载于:https://www.cnblogs.com/xtubjut/p/5624739.html

你可能感兴趣的文章
18 南京 D
查看>>
面试经验总结
查看>>
solr5.5索引mysql数据(新手总结)
查看>>
MySQL知识总结(二)基本语句总结
查看>>
SSM框架整合
查看>>
AMD and CMD are dead之KMD.js依赖可视化工具发布
查看>>
第三课 Makefile文件的制作(上)
查看>>
SQL Azure Reporting CTP
查看>>
Leetcode400Nth Digit第N个数字
查看>>
JavaScript数组迭代方法(图解)
查看>>
ycsb-命令及参数-与生成的负载类型相关
查看>>
扒开系统调用的三层皮(下)
查看>>
子类访问父类和方法覆写
查看>>
在Activity不可见时暂停WebView的语音播放,可见时继续播放之前的语音
查看>>
Dubbo的使用及原理浅析
查看>>
【POJ 2240】Arbitrage
查看>>
C#薪水和前途
查看>>
使用 Apache Pig 处理数据5
查看>>
Python中函数的参数传递与可变长参数
查看>>
HSV色彩空间
查看>>