https://blog.youkuaiyun.com/roshen_android/article/details/76916111 (对BLE系统的介绍,没有之一。)



相关资源

 谷歌官方文档,但是遗憾的是没有写操作。这个我可是研究了好几天,哎。。。

 https://developer.android.com/guide/topics/connectivity/bluetooth-le.html#setup

 谷歌官方的demo:https://github.com/googlesamples/android-BluetoothLeGatt

 

 http://blog.youkuaiyun.com/chenliqiang12345678/article/details/50504406 (******)



 坑总结:http://blog.youkuaiyun.com/qingtiantianqing/article/details/52459629?locationNum=13

 

 适配6.0手机:http://blog.youkuaiyun.com/u010134293/article/details/52808832

 

 http://blog.youkuaiyun.com/kjunchen/article/details/50339549

 http://blog.youkuaiyun.com/qq_23383563/article/details/52470368?locationNum=11&fps=1


 http://www.360doc.com/content/17/0420/17/21535613_647149510.shtml


 Android 蓝牙BLE 4.0 属性

  http://blog.youkuaiyun.com/chenxh515/article/details/45723299

 http://blog.youkuaiyun.com/luochoudan/article/details/44944213

 http://blog.youkuaiyun.com/jinhui157/article/details/58590019



关于适配的一些问题

1)对于“BluetoothDevice.java”这个类的方法,

 public BluetoothGatt connectGatt(Context context, boolean autoConnect,
                                     BluetoothGattCallback callback) {
         return (connectGatt(context, autoConnect,callback, TRANSPORT_AUTO));
 }

   对于 autoConnect这个参数,如果为true,某些手机在连接完蓝牙之后会自动断开连接,如联想K50T3S。

   




关于Wifi的一些坑:

1)mWifiManager.setWifiEnabled(true);

     虽然是一个同步的方法,但是真正wifi开启并具备探索外部wifi列表的条件,还需要一定的时间。所以mWifiManager.getScanResults()这个方法需要延时执行。

2)mWifiManager.getScanResults()搜索不到wifi

     刚开始以为是6.0系统权限的问题,后来发现系统已经给了我所有的权限。用系统自带的wifi查看列表,发现有时候系统也搜索不到wifi,需要关闭再开启一下wifi。