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

http://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 email não será publicado Campos obrigatórios são marcados *

Você pode usar estas tags e atributos de HTML: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>