1.在app层获取adapter对象
privateBluetoothAdapter mAdapter;
mAdapter= BluetoothAdapter.getDefaultAdapter();
mAdapter= BluetoothAdapter.getDefaultAdapter();
if(mAdapter== null){
returnfalse;
}
2.有了BluetoothAdapter对象,那么我们可以进行一般的操作了。实际上该对象是通过aidl调用
publicclassBluetoothService extendsIBluetooth.Stub {
}
对象。
froyo_r2/frameworks/base/core/java/android/bluetooth/BluetoothAdapter.java
froyo_r2/frameworks/base/core/java/android/bluetooth/IBluetooth.aidl
froyo_r2/frameworks/base/core/java/android/server/BluetoothService.java
3.接着BluetoothService主要调用frameworks/base/core/jni/android_server_BluetoothService.cpp中方法
4.接着froyo2/system/bluetooth/bluedroid/bluetooth.c中的方法。
1.蓝牙设备的相关状态的上报