转载请表明作者:http://blog.csdn.net/lansefeiyang08/article/details/46468743 知道Android L对蓝牙对了一些改进.包含加入A2dp sink.HFP client.BLE Peripheral功能等等. 我花了一天多时间对Android L BLE Peripheral SDK进行了研究,网上的资料非常少,有一个介绍的还不够清晰,所以就自己写了一个測试应用.希望能够对理解BLE Peripheral有一定的帮助. 此贴主要以解说代…
转载请表明作者:http://blog.csdn.net/lansefeiyang08/article/details/46482073 昨天写了android L BLE Peripheral的简单使用,今天讲一下BLE Central的更新. 搞过android4.4的人肯定对BluetoothAdapter的startLeScan函数不会陌生,但是在android L已经弃用此接口,但是为了兼容以前的版本,这个接口还是可以使用的.但是谷歌已经单独拿出来android.bluetooth.l…
上一篇文章讲到了广播之前系统需要进行的准备工作,那接下来我们就来真正的启动广播. 首先还是先看一下上一篇文章结束的地方: @Override public void onClientRegistered(int status, int clientIf) { Log.d(TAG, "onClientRegistered() - status=" + status + " clientIf=" + clientIf); synchronized (this) { if…
作者:Bgwan链接:https://zhuanlan.zhihu.com/p/23347612来源:知乎著作权归作者所有.商业转载请联系作者获得授权,非商业转载请注明出处. Android5.0(Lollipop) BLE蓝牙4.0+浅析code说明(二) Android4.4 启用蓝牙相关的操作方法主要是,BluetoothAdapter.startleScan();方法,最新的Android 5.0已经弃用了改方法,谷歌官方已经改用了android.bluetooth.le类來处理BLE的…
作者:Bgwan链接:https://zhuanlan.zhihu.com/p/23363591来源:知乎著作权归作者所有.商业转载请联系作者获得授权,非商业转载请注明出处. Android5.0(Lollipop) BLE蓝牙4.0+浅析demo连接(三) 上面的两篇文章已经实现了蓝牙之间的搜索和蓝牙搜索的代码的分析,这里需要补充一点,在搜索的时候,我们最好是跳转到用户的setting界面去开启,关闭蓝牙的操作,因为权限的问题,这是一个关乎到用户隐私,而不仅仅是隐私,从技术角度,我们调用blu…
作者:Bgwan链接:https://zhuanlan.zhihu.com/p/23679793来源:知乎著作权归作者所有.商业转载请联系作者获得授权,非商业转载请注明出处. 置顶:此文转载CSDN博客文章,原文地址:http://blog.csdn.net/poltroon/article/details/36652481 一.关键概念: Generic Attribute Profile (GATT) 通过BLE连接,读写属性类小数据的Profile通用规范.现在所有的BLE应用Profil…
今年6月的Google I/O大会上.Android L的初次见面我相信让会让非常多android粉丝有些小激动和小期待.当然作为开发人员的我来说,激动不言而喻,毕竟这是自08年以来改变最大的一个版本号. 新的设计语言(Material Design),5000多个新增api.废话不多说,今天要说的基本都是在Android5.0中非经常见.也算是对自己学习的一种记录. 1.CardView 顾名思义,CardView 卡片视图.继承自framelayout.能够通过设置圆角以及阴影来展示带有像卡…
作者:Bgwan链接:https://zhuanlan.zhihu.com/p/23341414来源:知乎著作权归作者所有.商业转载请联系作者获得授权,非商业转载请注明出处. 作者:Bgwan 莳萝花链接:android BLE 蓝牙4.0+浅析(一) - Android开发 - 知乎专栏来源:知乎著作权归作者所有,转载请联系作者获得授权. android BLE 蓝牙4.0+浅析(一) Android 4.3 (API Level 18) introduces built-in platfor…
最近项目开发中,开发人员和测试人员均反应在android5.0以下手机上LeakCanary频繁监控到内存泄漏,如下图所示,但凡用到Dialog或DialogFragment地方均出现了内存泄漏. 如上图所示,存在一个Message实例的obj成员变量,间接引用着Activity的实例,导致Activity无法正常退出.通过Android Monitors内存快照分析,确实有Message实例持有对LoadingDialogFragment的引用,进而导致Activity也无法正常销毁,出现内存…
为了能让其它设备可以发现其设备,先启动特定广播.看自己需要什么广播格式. 对于广播可见的mac address: 在调用startAdvertising();时,mac address 就会改变. 并且跟mBluetoothAdapter.getAddress();获取到的蓝牙mac 地址不一样. 这是因为在android 5.0 之后,为了保护真正的mac address. 在广播出来的地址,是经过随机可解析隐秘转换的(Resolvable private address). 所以要在广播数据…