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。
转载于:https://blog.51cto.com/4259297/1959736