1e41f4b71Sopenharmony_ci# @ohos.enterprise.bluetoothManager (Bluetooth Management) (System API)
2e41f4b71Sopenharmony_ci
3e41f4b71Sopenharmony_ciThe **bluetoothManager** module provides Bluetooth management capabilities, including setting and obtaining Bluetooth information.
4e41f4b71Sopenharmony_ci
5e41f4b71Sopenharmony_ci> **NOTE**
6e41f4b71Sopenharmony_ci>
7e41f4b71Sopenharmony_ci> - The initial APIs of this module are supported since API version 11. Newly added APIs will be marked with a superscript to indicate their earliest API version.
8e41f4b71Sopenharmony_ci>
9e41f4b71Sopenharmony_ci> - The APIs of this module can be used only in the stage model.
10e41f4b71Sopenharmony_ci>
11e41f4b71Sopenharmony_ci> - The APIs of this module can be called only by a [device administrator application](../../mdm/mdm-kit-guide.md#introduction) that is [enabled](js-apis-enterprise-adminManager-sys.md#adminmanagerenableadmin).
12e41f4b71Sopenharmony_ci> 
13e41f4b71Sopenharmony_ci> - This topic describes only the system APIs provided by the module. For details about its public APIs, see [@ohos.enterprise.bluetoothManager](js-apis-enterprise-bluetoothManager.md).
14e41f4b71Sopenharmony_ci
15e41f4b71Sopenharmony_ci## Modules to Import
16e41f4b71Sopenharmony_ci
17e41f4b71Sopenharmony_ci```ts
18e41f4b71Sopenharmony_ciimport { bluetoothManager } from '@kit.MDMKit';
19e41f4b71Sopenharmony_ci```
20e41f4b71Sopenharmony_ci
21e41f4b71Sopenharmony_ci## bluetoothManager.isBluetoothDisabled
22e41f4b71Sopenharmony_ci
23e41f4b71Sopenharmony_ciisBluetoothDisabled(admin: Want): boolean
24e41f4b71Sopenharmony_ci
25e41f4b71Sopenharmony_ciChecks whether Bluetooth is disabled. This API returns the result synchronously.
26e41f4b71Sopenharmony_ci
27e41f4b71Sopenharmony_ci**Required permissions**: ohos.permission.ENTERPRISE_MANAGE_BLUETOOTH
28e41f4b71Sopenharmony_ci
29e41f4b71Sopenharmony_ci**System capability**: SystemCapability.Customization.EnterpriseDeviceManager
30e41f4b71Sopenharmony_ci
31e41f4b71Sopenharmony_ci
32e41f4b71Sopenharmony_ci
33e41f4b71Sopenharmony_ci**Parameters**
34e41f4b71Sopenharmony_ci
35e41f4b71Sopenharmony_ci| Name  | Type                                 | Mandatory  | Description     |
36e41f4b71Sopenharmony_ci| ----- | ----------------------------------- | ---- | ------- |
37e41f4b71Sopenharmony_ci| admin | [Want](../apis-ability-kit/js-apis-app-ability-want.md) | Yes   | Device administrator application.|
38e41f4b71Sopenharmony_ci
39e41f4b71Sopenharmony_ci**Return value**
40e41f4b71Sopenharmony_ci
41e41f4b71Sopenharmony_ci| Type                  | Description                     |
42e41f4b71Sopenharmony_ci| :-------------------- | ------------------------- |
43e41f4b71Sopenharmony_ci| boolean | Returns **true** if Bluetooth is disabled; returns **false** otherwise.|
44e41f4b71Sopenharmony_ci
45e41f4b71Sopenharmony_ci**Error codes**
46e41f4b71Sopenharmony_ci
47e41f4b71Sopenharmony_ciFor details about the error codes, see [Enterprise Device Management Error Codes](errorcode-enterpriseDeviceManager.md) and [Universal Error Codes](../errorcode-universal.md).
48e41f4b71Sopenharmony_ci
49e41f4b71Sopenharmony_ci| ID| Error Message                                                                    |
50e41f4b71Sopenharmony_ci| ------- | ---------------------------------------------------------------------------- |
51e41f4b71Sopenharmony_ci| 9200001 | The application is not an administrator application of the device. |
52e41f4b71Sopenharmony_ci| 9200002 | The administrator application does not have permission to manage the device. |
53e41f4b71Sopenharmony_ci| 201 | Permission verification failed. The application does not have the permission required to call the API. |
54e41f4b71Sopenharmony_ci| 202 | Permission verification failed. A non-system application calls a system API. |
55e41f4b71Sopenharmony_ci| 401 | Parameter error. Possible causes: 1. Mandatory parameters are left unspecified; 2. Incorrect parameter types; 3. Parameter verification failed. |
56e41f4b71Sopenharmony_ci
57e41f4b71Sopenharmony_ci**Example**
58e41f4b71Sopenharmony_ci
59e41f4b71Sopenharmony_ci```ts
60e41f4b71Sopenharmony_ciimport { Want } from '@kit.AbilityKit';
61e41f4b71Sopenharmony_ciimport { bluetoothManager } from '@kit.MDMKit';
62e41f4b71Sopenharmony_cilet wantTemp: Want = {
63e41f4b71Sopenharmony_ci  bundleName: 'com.example.myapplication',
64e41f4b71Sopenharmony_ci  abilityName: 'EntryAbility',
65e41f4b71Sopenharmony_ci};
66e41f4b71Sopenharmony_ci
67e41f4b71Sopenharmony_citry {
68e41f4b71Sopenharmony_ci  let isDisabled: boolean = bluetoothManager.isBluetoothDisabled(wantTemp);
69e41f4b71Sopenharmony_ci  console.info(`Succeeded in query the bluetooth is disabled or not, isDisabled : ${isDisabled}`);
70e41f4b71Sopenharmony_ci} catch(err) {
71e41f4b71Sopenharmony_ci  console.error(`Failed to query the bluetooth is disabled or not. Code: ${err.code}, message: ${err.message}`);
72e41f4b71Sopenharmony_ci};
73e41f4b71Sopenharmony_ci```
74e41f4b71Sopenharmony_ci
75e41f4b71Sopenharmony_ci## bluetoothManager.setBluetoothDisabled
76e41f4b71Sopenharmony_ci
77e41f4b71Sopenharmony_cisetBluetoothDisabled(admin: Want, disabled: boolean): void
78e41f4b71Sopenharmony_ci
79e41f4b71Sopenharmony_ciDisables Bluetooth. This API returns the result synchronously.
80e41f4b71Sopenharmony_ci
81e41f4b71Sopenharmony_ci**Required permissions**: ohos.permission.ENTERPRISE_MANAGE_BLUETOOTH
82e41f4b71Sopenharmony_ci
83e41f4b71Sopenharmony_ci**System capability**: SystemCapability.Customization.EnterpriseDeviceManager
84e41f4b71Sopenharmony_ci
85e41f4b71Sopenharmony_ci
86e41f4b71Sopenharmony_ci
87e41f4b71Sopenharmony_ci**Parameters**
88e41f4b71Sopenharmony_ci
89e41f4b71Sopenharmony_ci| Name    | Type                               | Mandatory| Description                                     |
90e41f4b71Sopenharmony_ci| ---------- | ----------------------------------- | ---- | ----------------------------------------- |
91e41f4b71Sopenharmony_ci| admin      | [Want](../apis-ability-kit/js-apis-app-ability-want.md) | Yes  | Device administrator application.                           |
92e41f4b71Sopenharmony_ci| disabled   | boolean                             | Yes  | Whether to disable Bluetooth. The value **true** means to disable Bluetooth; **false** means the opposite.|
93e41f4b71Sopenharmony_ci
94e41f4b71Sopenharmony_ci**Error codes**
95e41f4b71Sopenharmony_ci
96e41f4b71Sopenharmony_ciFor details about the error codes, see [Enterprise Device Management Error Codes](errorcode-enterpriseDeviceManager.md) and [Universal Error Codes](../errorcode-universal.md).
97e41f4b71Sopenharmony_ci
98e41f4b71Sopenharmony_ci| ID| Error Message                                                    |
99e41f4b71Sopenharmony_ci| -------- | ------------------------------------------------------------ |
100e41f4b71Sopenharmony_ci| 9200001  | The application is not an administrator application of the device. |
101e41f4b71Sopenharmony_ci| 9200002  | The administrator application does not have permission to manage the device. |
102e41f4b71Sopenharmony_ci| 201      | Permission verification failed. The application does not have the permission required to call the API. |
103e41f4b71Sopenharmony_ci| 202      | Permission verification failed. A non-system application calls a system API. |
104e41f4b71Sopenharmony_ci| 401      | Parameter error. Possible causes: 1. Mandatory parameters are left unspecified; 2. Incorrect parameter types; 3. Parameter verification failed. |
105e41f4b71Sopenharmony_ci
106e41f4b71Sopenharmony_ci**Example**
107e41f4b71Sopenharmony_ci
108e41f4b71Sopenharmony_ci```ts
109e41f4b71Sopenharmony_ciimport { Want } from '@kit.AbilityKit';
110e41f4b71Sopenharmony_ciimport { bluetoothManager } from '@kit.MDMKit';
111e41f4b71Sopenharmony_cilet wantTemp: Want = {
112e41f4b71Sopenharmony_ci  bundleName: 'com.example.myapplication',
113e41f4b71Sopenharmony_ci  abilityName: 'EntryAbility',
114e41f4b71Sopenharmony_ci};
115e41f4b71Sopenharmony_ci
116e41f4b71Sopenharmony_citry {
117e41f4b71Sopenharmony_ci  bluetoothManager.setBluetoothDisabled(wantTemp, true);
118e41f4b71Sopenharmony_ci  console.info('Succeeded in set the bluetooth disabled.');
119e41f4b71Sopenharmony_ci} catch(err) {
120e41f4b71Sopenharmony_ci  console.error(`Failed to set the bluetooth disabled. Code: ${err.code}, message: ${err.message}`);
121e41f4b71Sopenharmony_ci};
122e41f4b71Sopenharmony_ci```
123