1 votos

¿Cómo hacer que una aplicación se comporte igual con la pantalla apagada que con la pantalla encendida?

Tal vez la pregunta debería ser - "cómo mantener la CPU despierta con la pantalla apagada", pero no estoy seguro todavía, aquí está el por qué:

Estoy intentando utilizar mi dispositivo Android como reproductor DLNA, que transmite música a un renderizador DLNA. El problema es que la reproducción se sigue deteniendo con la pantalla apagada, usando apps como n7player y Reproductor de música doubleTwist . Lógicamente, estas aplicaciones deberían mantener la CPU despierta cuando la música está sonando, pero si no lo hacen, he probado lo siguiente para mantener la CPU despierta:

  • Desactivar las optimizaciones de la batería en estas aplicaciones;
  • un Automate script sin la opción "mantener la pantalla encendida";
  • Este comando - echo mylockname >/sys/power/wake_lock;

Pero estas soluciones no resolvieron mi problema, la reproducción sigue deteniéndose después de un tiempo, cuando la pantalla se apaga. Si la pantalla se mantiene encendida, utilizando la función de la cafeína por ejemplo, no hay problemas, pero me gustaría mantener la pantalla apagada para ahorrar algo de batería y tal vez prolongar la vida del dispositivo.

Así que si las soluciones que he mencionado realmente mantienen la CPU despierta, tal vez hay algo más que estos jugadores necesitan para mantener la reproducción.

Actualización: Luz de fondo de la pantalla apagada Este parece el enfoque más prometedor y tal vez funcione en algunos dispositivos como se esperaba, pero no en el mío (tablet Samsung SM-T585). Debería apagar la luz de fondo de la pantalla y lo hace poniendo el nivel de brillo a 0. Tal vez algunos dispositivos apagan completamente la luz de fondo en este caso, pero mi tablet sigue emitiendo muy poca luz. Así que si alguien sabe una manera de apagar completamente la luz de fondo - por favor hágamelo saber.

2voto

mnd Puntos 46

Por lo tanto, la única manera que he encontrado todavía, para transmitir música a un dispositivo DLNA con la pantalla apagada, utilizando estas aplicaciones, es desactivar el modo Doze utilizando este comando en el terminal:

dumpsys deviceidle disable

seguido de dumpsys deviceidle enable cuando ya no necesite el streaming.

Ahora sólo hay que encontrar la manera de automatizar esto con tasker.

0 votos

+1 por responder por sí mismo :).

0 votos

Gracias, pero las soluciones menos agresivas y más automatizadas siguen siendo muy bienvenidas :)

0 votos

La automatización se puede lograr IMO. Puede hacer una pregunta separada vinculando esto como fondo pero "menos agresivo", no estoy seguro

PreguntAndroid.com

PreguntAndroid es una comunidad de usuarios de Android en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X