android 禁止息屏
时间: 2023-07-22 12:35:36 浏览: 139
要禁止 Android 设备自动息屏,可以使用 PowerManager.WakeLock 类。你可以使用以下代码来实现:
1. 在你的 AndroidManifest.xml 文件中添加以下权限:
```xml
<uses-permission android:name="android.permission.WAKE_LOCK" />
```
2. 在你的 Activity 中创建一个 WakeLock 对象:
```java
PowerManager powerManager = (PowerManager) getSystemService(Context.POWER_SERVICE);
WakeLock wakeLock = powerManager.newWakeLock(PowerManager.FULL_WAKE_LOCK, "MyApp::MyWakeLockTag");
```
3. 在需要禁止息屏的地方调用 acquire() 方法获得 WakeLock:
```java
wakeLock.acquire();
```
4. 在不需要禁止息屏的地方调用 release() 方法释放 WakeLock:
```java
wakeLock.release();
```
请注意,在使用 WakeLock 的时候,一定要及时释放 WakeLock,否则会导致设备电量消耗过快。
阅读全文