前言
首先说一下在修改蓝牙时所涉及到的目录,Android6.0的源码目录文件稍微有一些改动
相关文件位于以下几个目录,
1,\android\frameworks\base\core\java\android\bluetooth,该目录下存放有诸如BluetoothAdapter,BluetoothDevice,等一些底层文件,
2,\android\frameworks\base\packages\SettingsLib\src\com\android\settingslib\bluetooth,存放的是一些蓝牙协议,服务相关的文件
这些文件一般也不需要改动,除非需要新增一些蓝牙的通信协议,一般修改蓝牙的以下目录的文件
3,Z:\R3\android\packages\apps\Settings\src\com\android\settings\bluetooth
有关蓝牙的可检测性设置,可检测时间设置,界面UI布局,蓝牙的开关等等,均在该目录下设置
对所有蓝牙涉及到的文件目录有所了解后开始分析,不论是分析Android4.4.2.源码还是Android6.0源码逻辑方法是类似的,有什么疑问可参考我的有关Android4.4.2的源码的分析
Chapter One
蓝牙fragment为BluetoothSettings.java,先按覆写的方法进行分析,大体上过一遍
1,onActivityCreated中
mInitialScanStarted = (savedInstanceState != null);