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.蓝牙设备的相关状态的上报

本文深入探讨了在Android应用中如何获取并利用BluetoothAdapter对象进行蓝牙设备操作,从底层实现到具体方法调用路径,全面解析蓝牙适配器的使用技巧。
9085

被折叠的 条评论
为什么被折叠?



