Android Java как не выключать экран

 Чтобы предотвратить автоматическое выключение экрана на устройстве Android при работе с приложением, вы можете использовать класс `PowerManager` и его методы. Вам также потребуется разрешение `android.permission.WAKE_LOCK` в файле манифеста приложения. Вот пример того, как это можно сделать на языке Java:

1. Добавьте разрешение в файл манифеста (`AndroidManifest.xml`):

```xml
<uses-permission android:name="android.permission.WAKE_LOCK" />
```

2. В вашей активности (или фрагменте) используйте следующий код для предотвращения выключения экрана:

```java
import android.os.Bundle;
import android.os.PowerManager;
import android.support.v7.app.AppCompatActivity;
import android.view.WindowManager;

public class YourActivity extends AppCompatActivity {

    private PowerManager.WakeLock wakeLock;

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);

        // Получаем объект PowerManager
        PowerManager powerManager = (PowerManager) getSystemService(POWER_SERVICE);

        // Создаем WakeLock, чтобы предотвратить выключение экрана
        wakeLock = powerManager.newWakeLock(PowerManager.SCREEN_BRIGHT_WAKE_LOCK
                | PowerManager.ACQUIRE_CAUSES_WAKEUP, "YourApp:WakeLockTag");

        // Устанавливаем флаг FLAG_KEEP_SCREEN_ON в окне активности
        getWindow().addFlags(WindowManager.LayoutParams.FLAG_KEEP_SCREEN_ON);
    }

    @Override
    protected void onResume() {
        super.onResume();
       
       wakeLock.acquire();// Включаем WakeLock
    }

    @Override
    protected void onPause() {
        super.onPause();
       
        wakeLock.release();// Отключаем WakeLock при приостановке активности
    }
}
```

Обратите внимание, что использование `PowerManager.SCREEN_BRIGHT_WAKE_LOCK` применяет яркий режим экрана, который будет потреблять больше энергии, чем обычный режим экрана. Поэтому убедитесь, что включаете и отключаете WakeLock при необходимости, чтобы не привести к избыточному расходу энергии.

Также обратите внимание, что длительное включение экрана может отрицательно сказаться на заряде устройства, поэтому используйте этот функционал осторожно и только там, где это действительно необходимо.

Комментариев нет:

Отправить комментарий