• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
1# 系统电源管理<a name="ZH-CN_TOPIC_0000001164130786"></a>
2
3>![](../../public_sys-resources/icon-note.gif) **说明:**
4>从 API Version 7 开始支持。
5
6## 支持设备<a name="zh-cn_topic_0000001209567627_section8858145319412"></a>
7
8<a name="zh-cn_topic_0000001209567627_table785845317416"></a>
9<table><thead align="left"><tr id="zh-cn_topic_0000001209567627_row188588531947"><th class="cellrowborder" valign="top" width="25%" id="mcps1.1.5.1.1"><p id="zh-cn_topic_0000001209567627_p168595537417"><a name="zh-cn_topic_0000001209567627_p168595537417"></a><a name="zh-cn_topic_0000001209567627_p168595537417"></a>手机</p>
10</th>
11<th class="cellrowborder" valign="top" width="25%" id="mcps1.1.5.1.2"><p id="zh-cn_topic_0000001209567627_p158593531343"><a name="zh-cn_topic_0000001209567627_p158593531343"></a><a name="zh-cn_topic_0000001209567627_p158593531343"></a>平板</p>
12</th>
13<th class="cellrowborder" valign="top" width="25%" id="mcps1.1.5.1.3"><p id="zh-cn_topic_0000001209567627_p1885917531416"><a name="zh-cn_topic_0000001209567627_p1885917531416"></a><a name="zh-cn_topic_0000001209567627_p1885917531416"></a>智慧屏</p>
14</th>
15<th class="cellrowborder" valign="top" width="25%" id="mcps1.1.5.1.4"><p id="zh-cn_topic_0000001209567627_p185910531748"><a name="zh-cn_topic_0000001209567627_p185910531748"></a><a name="zh-cn_topic_0000001209567627_p185910531748"></a>智能穿戴</p>
16</th>
17</tr>
18</thead>
19<tbody><tr id="zh-cn_topic_0000001209567627_row18594532419"><td class="cellrowborder" valign="top" width="25%" headers="mcps1.1.5.1.1 "><p id="zh-cn_topic_0000001209567627_p17859185312414"><a name="zh-cn_topic_0000001209567627_p17859185312414"></a><a name="zh-cn_topic_0000001209567627_p17859185312414"></a>支持</p>
20</td>
21<td class="cellrowborder" valign="top" width="25%" headers="mcps1.1.5.1.2 "><p id="zh-cn_topic_0000001209567627_p2085920531148"><a name="zh-cn_topic_0000001209567627_p2085920531148"></a><a name="zh-cn_topic_0000001209567627_p2085920531148"></a>支持</p>
22</td>
23<td class="cellrowborder" valign="top" width="25%" headers="mcps1.1.5.1.3 "><p id="zh-cn_topic_0000001209567627_p68595531247"><a name="zh-cn_topic_0000001209567627_p68595531247"></a><a name="zh-cn_topic_0000001209567627_p68595531247"></a>不支持</p>
24</td>
25<td class="cellrowborder" valign="top" width="25%" headers="mcps1.1.5.1.4 "><p id="zh-cn_topic_0000001209567627_p1785935316416"><a name="zh-cn_topic_0000001209567627_p1785935316416"></a><a name="zh-cn_topic_0000001209567627_p1785935316416"></a>支持</p>
26</td>
27</tr>
28</tbody>
29</table>
30
31## 导入模块<a name="zh-cn_topic_0000001209567627_s56d19203690d4782bfc74069abb6bd71"></a>
32
33```
34import power from '@ohos.power';
35```
36
37## 权限<a name="zh-cn_topic_0000001209567627_section11257113618419"></a>
38
39关机权限: ohos.permission.SHUTDOWN
40
41重启权限: ohos.permission.REBOOT
42
43重启并进入recovery模式的权限:ohos.permission.REBOOT\_RECOVERY
44
45## power.shutdownDevice<a name="zh-cn_topic_0000001209567627_section192192415554"></a>
46
47shutdownDevice\(reason: string\): void
48
49系统关机。
50
51-   参数:
52
53    <a name="zh-cn_topic_0000001209567627_table69661135912"></a>
54    <table><thead align="left"><tr id="zh-cn_topic_0000001209567627_row149668318915"><th class="cellrowborder" valign="top" width="14.82%" id="mcps1.1.5.1.1"><p id="zh-cn_topic_0000001209567627_p7966738914"><a name="zh-cn_topic_0000001209567627_p7966738914"></a><a name="zh-cn_topic_0000001209567627_p7966738914"></a>参数名</p>
55    </th>
56    <th class="cellrowborder" valign="top" width="14.729999999999999%" id="mcps1.1.5.1.2"><p id="zh-cn_topic_0000001209567627_p296713699"><a name="zh-cn_topic_0000001209567627_p296713699"></a><a name="zh-cn_topic_0000001209567627_p296713699"></a>类型</p>
57    </th>
58    <th class="cellrowborder" valign="top" width="9.16%" id="mcps1.1.5.1.3"><p id="zh-cn_topic_0000001209567627_p196718315911"><a name="zh-cn_topic_0000001209567627_p196718315911"></a><a name="zh-cn_topic_0000001209567627_p196718315911"></a>必填</p>
59    </th>
60    <th class="cellrowborder" valign="top" width="61.29%" id="mcps1.1.5.1.4"><p id="zh-cn_topic_0000001209567627_p9967231197"><a name="zh-cn_topic_0000001209567627_p9967231197"></a><a name="zh-cn_topic_0000001209567627_p9967231197"></a>说明</p>
61    </th>
62    </tr>
63    </thead>
64    <tbody><tr id="zh-cn_topic_0000001209567627_row99671533914"><td class="cellrowborder" valign="top" width="14.82%" headers="mcps1.1.5.1.1 "><p id="zh-cn_topic_0000001209567627_p5518501625"><a name="zh-cn_topic_0000001209567627_p5518501625"></a><a name="zh-cn_topic_0000001209567627_p5518501625"></a>reason</p>
65    </td>
66    <td class="cellrowborder" valign="top" width="14.729999999999999%" headers="mcps1.1.5.1.2 "><p id="zh-cn_topic_0000001209567627_p11967433914"><a name="zh-cn_topic_0000001209567627_p11967433914"></a><a name="zh-cn_topic_0000001209567627_p11967433914"></a>string</p>
67    </td>
68    <td class="cellrowborder" valign="top" width="9.16%" headers="mcps1.1.5.1.3 "><p id="zh-cn_topic_0000001209567627_p19671336916"><a name="zh-cn_topic_0000001209567627_p19671336916"></a><a name="zh-cn_topic_0000001209567627_p19671336916"></a>是</p>
69    </td>
70    <td class="cellrowborder" valign="top" width="61.29%" headers="mcps1.1.5.1.4 "><p id="zh-cn_topic_0000001209567627_p69671631796"><a name="zh-cn_topic_0000001209567627_p69671631796"></a><a name="zh-cn_topic_0000001209567627_p69671631796"></a>关机原因。</p>
71    </td>
72    </tr>
73    </tbody>
74    </table>
75
76-   示例:
77
78    ```
79    power.shutdownDevice("shutdown_test");
80    console.info('power_shutdown_device_test success')
81    ```
82
83
84## power.rebootDevice<a name="zh-cn_topic_0000001209567627_section1773218207620"></a>
85
86rebootDevice\(reason: string\): void
87
88重启设备。
89
90-   参数:
91
92    <a name="zh-cn_topic_0000001209567627_table8732192015611"></a>
93    <table><thead align="left"><tr id="zh-cn_topic_0000001209567627_row1173216204612"><th class="cellrowborder" valign="top" width="14.82%" id="mcps1.1.5.1.1"><p id="zh-cn_topic_0000001209567627_p973222015615"><a name="zh-cn_topic_0000001209567627_p973222015615"></a><a name="zh-cn_topic_0000001209567627_p973222015615"></a>参数名</p>
94    </th>
95    <th class="cellrowborder" valign="top" width="16.830000000000002%" id="mcps1.1.5.1.2"><p id="zh-cn_topic_0000001209567627_p273232015612"><a name="zh-cn_topic_0000001209567627_p273232015612"></a><a name="zh-cn_topic_0000001209567627_p273232015612"></a>类型</p>
96    </th>
97    <th class="cellrowborder" valign="top" width="11.88%" id="mcps1.1.5.1.3"><p id="zh-cn_topic_0000001209567627_p9732202013618"><a name="zh-cn_topic_0000001209567627_p9732202013618"></a><a name="zh-cn_topic_0000001209567627_p9732202013618"></a>必填</p>
98    </th>
99    <th class="cellrowborder" valign="top" width="56.47%" id="mcps1.1.5.1.4"><p id="zh-cn_topic_0000001209567627_p167326201566"><a name="zh-cn_topic_0000001209567627_p167326201566"></a><a name="zh-cn_topic_0000001209567627_p167326201566"></a>说明</p>
100    </th>
101    </tr>
102    </thead>
103    <tbody><tr id="zh-cn_topic_0000001209567627_row773292016614"><td class="cellrowborder" valign="top" width="14.82%" headers="mcps1.1.5.1.1 "><p id="zh-cn_topic_0000001209567627_p57320201162"><a name="zh-cn_topic_0000001209567627_p57320201162"></a><a name="zh-cn_topic_0000001209567627_p57320201162"></a>reason</p>
104    </td>
105    <td class="cellrowborder" valign="top" width="16.830000000000002%" headers="mcps1.1.5.1.2 "><p id="zh-cn_topic_0000001209567627_p973216201164"><a name="zh-cn_topic_0000001209567627_p973216201164"></a><a name="zh-cn_topic_0000001209567627_p973216201164"></a>string</p>
106    </td>
107    <td class="cellrowborder" valign="top" width="11.88%" headers="mcps1.1.5.1.3 "><p id="zh-cn_topic_0000001209567627_p5732132020612"><a name="zh-cn_topic_0000001209567627_p5732132020612"></a><a name="zh-cn_topic_0000001209567627_p5732132020612"></a>是</p>
108    </td>
109    <td class="cellrowborder" valign="top" width="56.47%" headers="mcps1.1.5.1.4 "><p id="zh-cn_topic_0000001209567627_p4733720662"><a name="zh-cn_topic_0000001209567627_p4733720662"></a><a name="zh-cn_topic_0000001209567627_p4733720662"></a>重启原因。</p>
110    </td>
111    </tr>
112    </tbody>
113    </table>
114
115-   示例:
116
117    ```
118    power.rebootDevice("reboot_test");
119    console.info('power_reboot_device_test success')
120    ```
121
122
123## power.isScreenOn<a name="zh-cn_topic_0000001209567627_section69511458115312"></a>
124
125isScreenOn\(callback: AsyncCallback<boolean\>\): void
126
127检测当前设备的亮灭屏状态。
128
129-   参数:
130
131    <a name="zh-cn_topic_0000001209567627_table183681450191519"></a>
132    <table><thead align="left"><tr id="zh-cn_topic_0000001209567627_row20368050151519"><th class="cellrowborder" valign="top" width="15.989999999999998%" id="mcps1.1.5.1.1"><p id="zh-cn_topic_0000001209567627_p13681150121519"><a name="zh-cn_topic_0000001209567627_p13681150121519"></a><a name="zh-cn_topic_0000001209567627_p13681150121519"></a>类型</p>
133    </th>
134    <th class="cellrowborder" valign="top" width="28.27%" id="mcps1.1.5.1.2"><p id="zh-cn_topic_0000001209567627_p1636895015154"><a name="zh-cn_topic_0000001209567627_p1636895015154"></a><a name="zh-cn_topic_0000001209567627_p1636895015154"></a>类型</p>
135    </th>
136    <th class="cellrowborder" valign="top" width="9.64%" id="mcps1.1.5.1.3"><p id="zh-cn_topic_0000001209567627_p7565410191617"><a name="zh-cn_topic_0000001209567627_p7565410191617"></a><a name="zh-cn_topic_0000001209567627_p7565410191617"></a>必填</p>
137    </th>
138    <th class="cellrowborder" valign="top" width="46.1%" id="mcps1.1.5.1.4"><p id="zh-cn_topic_0000001209567627_p43681350181515"><a name="zh-cn_topic_0000001209567627_p43681350181515"></a><a name="zh-cn_topic_0000001209567627_p43681350181515"></a>说明</p>
139    </th>
140    </tr>
141    </thead>
142    <tbody><tr id="zh-cn_topic_0000001209567627_row636865081513"><td class="cellrowborder" valign="top" width="15.989999999999998%" headers="mcps1.1.5.1.1 "><p id="zh-cn_topic_0000001209567627_p4368165091513"><a name="zh-cn_topic_0000001209567627_p4368165091513"></a><a name="zh-cn_topic_0000001209567627_p4368165091513"></a>callback</p>
143    </td>
144    <td class="cellrowborder" valign="top" width="28.27%" headers="mcps1.1.5.1.2 "><p id="zh-cn_topic_0000001209567627_p83691450151519"><a name="zh-cn_topic_0000001209567627_p83691450151519"></a><a name="zh-cn_topic_0000001209567627_p83691450151519"></a>AsyncCallback&lt;boolean&gt;</p>
145    </td>
146    <td class="cellrowborder" valign="top" width="9.64%" headers="mcps1.1.5.1.3 "><p id="zh-cn_topic_0000001209567627_p17565310191610"><a name="zh-cn_topic_0000001209567627_p17565310191610"></a><a name="zh-cn_topic_0000001209567627_p17565310191610"></a>是</p>
147    </td>
148    <td class="cellrowborder" valign="top" width="46.1%" headers="mcps1.1.5.1.4 "><p id="zh-cn_topic_0000001209567627_p163691850191515"><a name="zh-cn_topic_0000001209567627_p163691850191515"></a><a name="zh-cn_topic_0000001209567627_p163691850191515"></a>指定的callback回调方法,用于获取返回值。</p>
149    <p id="zh-cn_topic_0000001209567627_p3566124615812"><a name="zh-cn_topic_0000001209567627_p3566124615812"></a><a name="zh-cn_topic_0000001209567627_p3566124615812"></a>callback返回值:亮屏返回true,灭屏返回false。</p>
150    </td>
151    </tr>
152    </tbody>
153    </table>
154
155
156-   示例:
157
158    ```
159    power.isScreenOn((error, screenOn) => {
160        if (typeof error === "undefined") {
161            console.info('screenOn status is ' + screenOn);
162            done();
163        } else {
164            console.log('error: ' + error);
165            done();
166        }
167    })
168    ```
169
170
171## power.isScreenOn<a name="zh-cn_topic_0000001209567627_section143367619119"></a>
172
173isScreenOn\(\): Promise<boolean\>
174
175检测当前设备的亮灭屏状态。
176
177-   返回值:
178
179    <a name="zh-cn_topic_0000001209567627_table1730417311314"></a>
180    <table><thead align="left"><tr id="zh-cn_topic_0000001209567627_row1930412311018"><th class="cellrowborder" valign="top" width="23.87%" id="mcps1.1.3.1.1"><p id="zh-cn_topic_0000001209567627_p15304113117114"><a name="zh-cn_topic_0000001209567627_p15304113117114"></a><a name="zh-cn_topic_0000001209567627_p15304113117114"></a>类型</p>
181    </th>
182    <th class="cellrowborder" valign="top" width="76.13%" id="mcps1.1.3.1.2"><p id="zh-cn_topic_0000001209567627_p830411311017"><a name="zh-cn_topic_0000001209567627_p830411311017"></a><a name="zh-cn_topic_0000001209567627_p830411311017"></a>说明</p>
183    </th>
184    </tr>
185    </thead>
186    <tbody><tr id="zh-cn_topic_0000001209567627_row173045311711"><td class="cellrowborder" valign="top" width="23.87%" headers="mcps1.1.3.1.1 "><p id="zh-cn_topic_0000001209567627_p686517815914"><a name="zh-cn_topic_0000001209567627_p686517815914"></a><a name="zh-cn_topic_0000001209567627_p686517815914"></a>Promise&lt;boolean&gt;</p>
187    </td>
188    <td class="cellrowborder" valign="top" width="76.13%" headers="mcps1.1.3.1.2 "><p id="zh-cn_topic_0000001209567627_p163041531916"><a name="zh-cn_topic_0000001209567627_p163041531916"></a><a name="zh-cn_topic_0000001209567627_p163041531916"></a>Promise实例,用于异步获取返回值,亮屏返回true,灭屏返回false。</p>
189    </td>
190    </tr>
191    </tbody>
192    </table>
193
194-   示例:
195
196    ```
197    power.isScreenOn()
198    .then(screenOn => {
199        console.info('screenOn status is ' + screenOn);
200        done();
201    })
202    .catch(error => {
203        console.log('error: ' + error);
204        done();
205    })
206    ```
207
208
209