/android/packages/apps/Settings/src/com/android/settings/bluetooth/BluetoothEnabler.java:
public boolean onSwitchToggled(boolean isChecked) {
if (mBluetoothAdapter != null) {
boolean status = setBluetoothEnabled(isChecked);
}
}
private boolean setBluetoothEnabled(boolean isEnabled) {
return isEnabled ? mBluetoothAdapter.enable() : mBluetoothAdapter.disable();
}
/android/frameworks/base/core/java/android/bluetooth/BluetoothAdapter.java:
public boolean disable() {
return mManagerService.disable(ActivityThread.currentPackageName(), true);//private final IBluetoothManager mManagerService;
}
/android/frameworks/base/services/core/java/com/android/server/BluetoothManagerService.java:
class BluetoothManagerService extends IBluetoothManager.Stub
public boolean disable(String packageName, boolean persist) throws RemoteException {
sendDisableMsg(BluetoothProtoEnums