zl程序教程

您现在的位置是:首页 >  移动开发

当前栏目

Android 11.0 蓝牙的启用和禁用

Android 禁用 启用 蓝牙 11.0
2023-09-14 09:05:05 时间

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