– 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
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.
Acredito que o ideal a se fazer é botar seu player em um “Service” de uma estudada sobre isso, service/bind service… esse é o caminho acredito!
Ok, obrigado.
Mas se vc me ajudasse eu botaria o seus créditos no meu App 😀
pq eu sou novo na área
Qualquer duvida que você tiver pode perguntar que vou tentar responder, porem você precisa entender um pouco do assunto no caso “Serviços”, como te ajudaria se você não soube-se como criar um ?