1.概述
在11.0的定制化中,对于蓝牙功能的启用和禁用功能,在一些定制化的平板中,是需要这种功能的 接下来就来从SystemUI Settings和framwork层来增加接口来实现开启和禁用蓝牙
2. 开启和禁用蓝牙的核心代码
主要核心代码:
frameworks/base/services/core/java/com/android/server/BluetoothManagerService.java
frameworks/base/packages/SystemUI/src/com/android/systemui/statusbar/policy/BluetoothControllerImpl.java
frameworks/base/packages/SystemUI/src/com/android/systemui/qs/tiles/BluetoothTile.java
frameworks/base/packages/SettingsLib/src/com/android/settingslib/bluetooth/LocalBluetoothAdapter.java
packages/apps/Settings/src/com/android/settings/connecteddevice/BluetoothDashboardFragment.java
packages/apps/Settings/src/com/android/settings/bluetooth/BluetoothEnabler.java
3.开启和禁用蓝牙的核心代码功能分析和实现功能
3.1 BluetoothManagerService.java蓝牙管理服务中开启蓝牙的管控
frameworks/base/services/core/java/com/android/server/BluetoothManagerService.java
public boolean enable(String packageName) throw