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.藍牙設備的相關狀態的上報