Bluetooth signal on成功后,要做的就是查找scan了,scan涉及到的東西,如下圖:

class bluetoothsetting是UI的入口,通過按button scan進入搜索狀態(tài),applicaton層調(diào)用bluetoothdevice, 接著就是bluetoothservice的調(diào)用, bluetoothservice調(diào)用native方法,到此全部的java程序結(jié)束了。下面的調(diào)用都是JNI, cpp實現(xiàn)的。android_server_bluetoothservice.cpp里面實現(xiàn)了navtive方法,最終通過dbus封裝,調(diào)用HCID deamon 的function DiscoverDevice.