1e41f4b71Sopenharmony_ci# @ohos.bluetooth.access (蓝牙access模块)(系统接口)
2e41f4b71Sopenharmony_ci
3e41f4b71Sopenharmony_ciaccess模块提供了打开和关闭蓝牙、获取蓝牙状态的方法。
4e41f4b71Sopenharmony_ci
5e41f4b71Sopenharmony_ci> **说明:**
6e41f4b71Sopenharmony_ci>
7e41f4b71Sopenharmony_ci> 本模块首批接口从API version 10开始支持。后续版本的新增接口,采用上角标单独标记接口的起始版本。
8e41f4b71Sopenharmony_ci> 当前页面仅包含本模块的系统接口,其他公开接口参见[@ohos.bluetooth.access (蓝牙access模块)](js-apis-bluetooth-access.md)
9e41f4b71Sopenharmony_ci
10e41f4b71Sopenharmony_ci
11e41f4b71Sopenharmony_ci## 导入模块
12e41f4b71Sopenharmony_ci
13e41f4b71Sopenharmony_ci```js
14e41f4b71Sopenharmony_ciimport { access } from '@kit.ConnectivityKit';
15e41f4b71Sopenharmony_ci```
16e41f4b71Sopenharmony_ci
17e41f4b71Sopenharmony_ci
18e41f4b71Sopenharmony_ci## access.factoryReset<sup>11+</sup>
19e41f4b71Sopenharmony_ci
20e41f4b71Sopenharmony_cifactoryReset(callback: AsyncCallback&lt;void&gt;): void
21e41f4b71Sopenharmony_ci
22e41f4b71Sopenharmony_ci恢复蓝牙出厂设置。使用Callback异步回调。
23e41f4b71Sopenharmony_ci
24e41f4b71Sopenharmony_ci**系统接口**:此接口为系统接口。
25e41f4b71Sopenharmony_ci
26e41f4b71Sopenharmony_ci**需要权限**:ohos.permission.ACCESS_BLUETOOTHohos.permission.MANAGE_BLUETOOTH
27e41f4b71Sopenharmony_ci
28e41f4b71Sopenharmony_ci**系统能力**:SystemCapability.Communication.Bluetooth.Core29e41f4b71Sopenharmony_ci
30e41f4b71Sopenharmony_ci**参数:**
31e41f4b71Sopenharmony_ci
32e41f4b71Sopenharmony_ci| 参数名   | 类型                                               | 必填  | 说明                                                       |
33e41f4b71Sopenharmony_ci| -------- | ------------------------------------------------- | ----- | ---------------------------------------------------------- |
34e41f4b71Sopenharmony_ci| callback     | AsyncCallback&lt;void&gt;             | 是    | 回调函数。当恢复蓝牙出厂设置时成功,err为undefined,否则为错误对象。       |
35e41f4b71Sopenharmony_ci
36e41f4b71Sopenharmony_ci**错误码**:
37e41f4b71Sopenharmony_ci
38e41f4b71Sopenharmony_ci以下错误码的详细介绍请参见[蓝牙服务子系统错误码](errorcode-bluetoothManager.md)。
39e41f4b71Sopenharmony_ci
40e41f4b71Sopenharmony_ci|错误码ID   | 错误信息           |
41e41f4b71Sopenharmony_ci| -------- | ------------------ |
42e41f4b71Sopenharmony_ci|201 | Permission denied.                 |
43e41f4b71Sopenharmony_ci|202 | Non-system applications are not allowed to use system APIs. |
44e41f4b71Sopenharmony_ci|401 | Invalid parameter. Possible causes: 1. Mandatory parameters are left unspecified. 2. Incorrect parameter types.           |
45e41f4b71Sopenharmony_ci|801 | Capability not supported.          |
46e41f4b71Sopenharmony_ci|2900001   | Service stopped.   |
47e41f4b71Sopenharmony_ci|2900099   | Operation failed.  |
48e41f4b71Sopenharmony_ci
49e41f4b71Sopenharmony_ci**示例:**
50e41f4b71Sopenharmony_ci
51e41f4b71Sopenharmony_ci```js
52e41f4b71Sopenharmony_ciimport { AsyncCallback, BusinessError } from '@kit.BasicServicesKit';
53e41f4b71Sopenharmony_citry {
54e41f4b71Sopenharmony_ci    access.factoryReset((err: BusinessError) => {
55e41f4b71Sopenharmony_ci        if (err) {
56e41f4b71Sopenharmony_ci            console.error("factoryReset error");
57e41f4b71Sopenharmony_ci        }
58e41f4b71Sopenharmony_ci    });
59e41f4b71Sopenharmony_ci} catch (err) {
60e41f4b71Sopenharmony_ci    console.error('errCode: ' + (err as BusinessError).code + ', errMessage: ' + (err as BusinessError).message);
61e41f4b71Sopenharmony_ci}
62e41f4b71Sopenharmony_ci```
63e41f4b71Sopenharmony_ci
64e41f4b71Sopenharmony_ci
65e41f4b71Sopenharmony_ci## access.factoryReset<sup>11+</sup>
66e41f4b71Sopenharmony_ci
67e41f4b71Sopenharmony_cifactoryReset(): Promise&lt;void&gt;
68e41f4b71Sopenharmony_ci
69e41f4b71Sopenharmony_ci恢复蓝牙出厂设置。使用Promise异步回调。
70e41f4b71Sopenharmony_ci
71e41f4b71Sopenharmony_ci**系统接口**:此接口为系统接口。
72e41f4b71Sopenharmony_ci
73e41f4b71Sopenharmony_ci**需要权限**:ohos.permission.ACCESS_BLUETOOTHohos.permission.MANAGE_BLUETOOTH
74e41f4b71Sopenharmony_ci
75e41f4b71Sopenharmony_ci**系统能力**:SystemCapability.Communication.Bluetooth.Core76e41f4b71Sopenharmony_ci
77e41f4b71Sopenharmony_ci**返回值:**
78e41f4b71Sopenharmony_ci
79e41f4b71Sopenharmony_ci| 类型                              | 说明              |
80e41f4b71Sopenharmony_ci| --------------------------------- | ---------------- |
81e41f4b71Sopenharmony_ci| Promise&lt;void&gt; | Promise对象。无返回结果的Promise对象。 |
82e41f4b71Sopenharmony_ci
83e41f4b71Sopenharmony_ci**错误码**:
84e41f4b71Sopenharmony_ci
85e41f4b71Sopenharmony_ci以下错误码的详细介绍请参见[蓝牙服务子系统错误码](errorcode-bluetoothManager.md)。
86e41f4b71Sopenharmony_ci
87e41f4b71Sopenharmony_ci|错误码ID   | 错误信息           |
88e41f4b71Sopenharmony_ci| -------- | ------------------ |
89e41f4b71Sopenharmony_ci|201 | Permission denied.                 |
90e41f4b71Sopenharmony_ci|202 | Non-system applications are not allowed to use system APIs. |
91e41f4b71Sopenharmony_ci|801 | Capability not supported.          |
92e41f4b71Sopenharmony_ci|2900001   | Service stopped.   |
93e41f4b71Sopenharmony_ci|2900099   | Operation failed.  |
94e41f4b71Sopenharmony_ci
95e41f4b71Sopenharmony_ci**示例:**
96e41f4b71Sopenharmony_ci
97e41f4b71Sopenharmony_ci```js
98e41f4b71Sopenharmony_ciimport { AsyncCallback, BusinessError } from '@kit.BasicServicesKit';
99e41f4b71Sopenharmony_citry {
100e41f4b71Sopenharmony_ci    access.factoryReset().then(() => {
101e41f4b71Sopenharmony_ci        console.info("factoryReset");
102e41f4b71Sopenharmony_ci    });
103e41f4b71Sopenharmony_ci} catch (err) {
104e41f4b71Sopenharmony_ci    console.error('errCode: ' + (err as BusinessError).code + ', errMessage: ' + (err as BusinessError).message);
105e41f4b71Sopenharmony_ci}
106e41f4b71Sopenharmony_ci```
107e41f4b71Sopenharmony_ci
108e41f4b71Sopenharmony_ci
109e41f4b71Sopenharmony_ci## access.getLocalAddress<sup>11+</sup><a name="getLocalAddress"></a>
110e41f4b71Sopenharmony_ci
111e41f4b71Sopenharmony_cigetLocalAddress(): string;
112e41f4b71Sopenharmony_ci
113e41f4b71Sopenharmony_ci获取本端设备的蓝牙地址。
114e41f4b71Sopenharmony_ci
115e41f4b71Sopenharmony_ci**系统接口**:此接口为系统接口。
116e41f4b71Sopenharmony_ci
117e41f4b71Sopenharmony_ci**需要权限**:ohos.permission.ACCESS_BLUETOOTHohos.permission.GET_BLUETOOTH_LOCAL_MAC
118e41f4b71Sopenharmony_ci
119e41f4b71Sopenharmony_ci**系统能力**:SystemCapability.Communication.Bluetooth.Core120e41f4b71Sopenharmony_ci
121e41f4b71Sopenharmony_ci**返回值:**
122e41f4b71Sopenharmony_ci
123e41f4b71Sopenharmony_ci| 类型      | 说明                |
124e41f4b71Sopenharmony_ci| --------- | ------------------ |
125e41f4b71Sopenharmony_ci| string    | 本端设备的蓝牙地址。 |
126e41f4b71Sopenharmony_ci
127e41f4b71Sopenharmony_ci**错误码**:
128e41f4b71Sopenharmony_ci
129e41f4b71Sopenharmony_ci以下错误码的详细介绍请参见[蓝牙服务子系统错误码](errorcode-bluetoothManager.md)。
130e41f4b71Sopenharmony_ci
131e41f4b71Sopenharmony_ci|错误码ID   | 错误信息           |
132e41f4b71Sopenharmony_ci| -------- | ------------------ |
133e41f4b71Sopenharmony_ci|201 | Permission denied.                 |
134e41f4b71Sopenharmony_ci|202 | Non-system applications are not allowed to use system APIs. |
135e41f4b71Sopenharmony_ci|801 | Capability not supported.          |
136e41f4b71Sopenharmony_ci|2900001   | Service stopped.   |
137e41f4b71Sopenharmony_ci|2900099   | Operation failed.  |
138e41f4b71Sopenharmony_ci
139e41f4b71Sopenharmony_ci**示例:**
140e41f4b71Sopenharmony_ci
141e41f4b71Sopenharmony_ci```js
142e41f4b71Sopenharmony_citry {
143e41f4b71Sopenharmony_ci    let localAddr = access.getLocalAddress();
144e41f4b71Sopenharmony_ci} catch (err) {
145e41f4b71Sopenharmony_ci    console.error('errCode: ' + (err as BusinessError).code + ', errMessage: ' + (err as BusinessError).message);
146e41f4b71Sopenharmony_ci}
147e41f4b71Sopenharmony_ci```
148e41f4b71Sopenharmony_ci
149e41f4b71Sopenharmony_ci
150e41f4b71Sopenharmony_ci## access.restrictBluetooth<sup>12+</sup><a name="restrictBluetooth"></a>
151e41f4b71Sopenharmony_ci
152e41f4b71Sopenharmony_cirestrictBluetooth(): Promise&lt;void&gt;
153e41f4b71Sopenharmony_ci
154e41f4b71Sopenharmony_ci约束当前蓝牙设备的BR/EDR能力。
155e41f4b71Sopenharmony_ci
156e41f4b71Sopenharmony_ci**系统接口**:此接口为系统接口。
157e41f4b71Sopenharmony_ci
158e41f4b71Sopenharmony_ci**需要权限**:ohos.permission.ACCESS_BLUETOOTHohos.permission.MANAGE_BLUETOOTH
159e41f4b71Sopenharmony_ci
160e41f4b71Sopenharmony_ci**系统能力**:SystemCapability.Communication.Bluetooth.Core161e41f4b71Sopenharmony_ci
162e41f4b71Sopenharmony_ci**返回值:**
163e41f4b71Sopenharmony_ci
164e41f4b71Sopenharmony_ci| 类型                              | 说明              |
165e41f4b71Sopenharmony_ci| --------------------------------- | ---------------- |
166e41f4b71Sopenharmony_ci| Promise&lt;void&gt; | Promise对象。无返回结果的Promise对象。 |
167e41f4b71Sopenharmony_ci
168e41f4b71Sopenharmony_ci**错误码**:
169e41f4b71Sopenharmony_ci
170e41f4b71Sopenharmony_ci以下错误码的详细介绍请参见[蓝牙服务子系统错误码](errorcode-bluetoothManager.md)。
171e41f4b71Sopenharmony_ci
172e41f4b71Sopenharmony_ci|错误码ID   | 错误信息           |
173e41f4b71Sopenharmony_ci| -------- | ------------------ |
174e41f4b71Sopenharmony_ci|201 | Permission denied.                 |
175e41f4b71Sopenharmony_ci|202 | Non-system applications are not allowed to use system APIs. |
176e41f4b71Sopenharmony_ci|801 | Capability not supported.          |
177e41f4b71Sopenharmony_ci|2900001   | Service stopped.   |
178e41f4b71Sopenharmony_ci|2900099   | Operation failed.  |
179e41f4b71Sopenharmony_ci
180e41f4b71Sopenharmony_ci**示例:**
181e41f4b71Sopenharmony_ci
182e41f4b71Sopenharmony_ci```js
183e41f4b71Sopenharmony_ciimport { AsyncCallback, BusinessError } from '@kit.BasicServicesKit';
184e41f4b71Sopenharmony_citry {
185e41f4b71Sopenharmony_ci    access.restrictBluetooth().then(() => {
186e41f4b71Sopenharmony_ci        console.info("restrictBluetooth");
187e41f4b71Sopenharmony_ci    });
188e41f4b71Sopenharmony_ci} catch (err) {
189e41f4b71Sopenharmony_ci    console.error('errCode: ' + (err as BusinessError).code + ', errMessage: ' + (err as BusinessError).message);
190e41f4b71Sopenharmony_ci}
191e41f4b71Sopenharmony_ci```
192e41f4b71Sopenharmony_ci
193e41f4b71Sopenharmony_ci
194