开始搜索的地方在:BluetoothSettngs.java->startScanning(),后面就是调用到蓝牙的底层去了。
发现以后,会发送一个ACTION_FOUND广播,到了BluetoothEventManager.java里面,由DeviceFoundHandler()来处理,
DeviceFoundHandler()->dispatchDeviceAdded()
然后就到了DeviceListPreferenceFragment.java->onDeviceAdded().
这个方法里面有:createDevicePreference(),这个就是添加一个发现的设备到setting的现实界面的preference里面,基本过程就是这样的。
发现以后,会发送一个ACTION_FOUND广播,到了BluetoothEventManager.java里面,由DeviceFoundHandler()来处理,
DeviceFoundHandler()->dispatchDeviceAdded()
然后就到了DeviceListPreferenceFragment.java->onDeviceAdded().
这个方法里面有:createDevicePreference(),这个就是添加一个发现的设备到setting的现实界面的preference里面,基本过程就是这样的。