Bluetooth signal on成功后,要做的就是查找scan了,scan涉及到的东西,如下图:
class bluetoothsetting是UI的入口,通过按button scan进入搜索状态,applicaton层调用bluetoothdevice, 接着就是bluetoothservice的调用, bluetoothservice调用native方法,到此全部的java程序结束了。下面的调用都是JNI, cpp实现的。android_server_bluetoothservice.cpp里面实现了navtive方法,最终通过dbus封装,调用HCID deamon 的function DiscoverDevice.