Android – Desabilitar o desligamento automático de tela (Disable screen sleep)

– Não permitir que a tela durma
– Disable screen timeout
– Disable screen turning off
– Disable screen automatically turns off
– Disabling screen sleep
– Disable screen sleep
– Disable sleep activity
– Disable turn off activity

Esse é um termo muito difícil de se encontrar (pelo menos para min), acho que é o post mais complicado de se dar um titulo, afinal como desabilitar o desligamento automatico da tela em sua activity?

Existe somente uma maneira (correta) sem a necessidade de mexer nas configurações do visor. Veja como.

Ou você define no XML da tela ou no código fonte:

android:keepScreenOn=”true”
ou
setKeepScreenOn(true);
ou
getWindow().addFlags(WindowManager.LayoutParams.FLAG_KEEP_SCREEN_ON);

Exemplo:

No XML (maneira mais simples e acredito que a melhor):

<!--?xml version="1.0" encoding="utf-8"?-->
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:orientation="vertical"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:keepScreenOn="true"
    >
<TextView  
    android:layout_width="match_parent" 
    android:layout_height="wrap_content" 
    android:text="Hello World, MainActivity"
    />
</LinearLayout>

no codigo fonte (lembre-se de ter definido o id na tag root do layout):

    @Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.main);

        findViewById(R.id.main).setKeepScreenOn(true);
    }

ou

    @Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.main);

        getWindow().addFlags(WindowManager.LayoutParams.FLAG_KEEP_SCREEN_ON);
    }

Pronto, sua tela/activity não vai mais dormir/desligar.

Fonte: http://developer.android.com/reference/android/view/View.html#setKeepScreenOn%28boolean%29

Help DEV – Analista desenvolvedor Java / Android
https://helpdev.com.br/zarelli

6 thoughts on “Android – Desabilitar o desligamento automático de tela (Disable screen sleep)

  1. Olá, bom dia.
    Em primeiro lugar parabéns pelo seu blog que tem um ótimo conteúdo.

    Olha é o seguinte, eu estou desenvolvendo uma aplicação (Player de rádio)
    mas eu queria botar uma notificação quando ele estivesse rodando em segundo plano, mas quando eu clico na notificação ele abre outra Activity e fica tocando duas vezes, como posso resolver isso ? Desde já Obrigado.

  2. Pingback: Android – Desabilitar o desligamento automático de tela (Disable screen sleep) « Arthur Lehdermann

  3. Pingback: Think Different – Develop | Android – Desabilitar o desligamento automatico de tela (Disable screen sleep)

Deixe uma resposta

O seu endereço de e-mail não será publicado. Campos obrigatórios são marcados com *

Esse site utiliza o Akismet para reduzir spam. Aprenda como seus dados de comentários são processados.