Tu sensor de proximidad falla. La pantalla no se apaga al llamar. Has reiniciado, has limpiado la pantalla, has reseteado ajustes. Nada. Antes de pagar 50 euros por un reemplazo de hardware que quizá no necesitas, hay una app de 800 KB que lleva desde 2019 resolviendo esto sin root y sin rastrearte.
El sensor que nadie cuida y que vuelve loco a todo el mundo
El sensor de proximidad está junto a la cámara frontal. Mide la luz infrarroja reflejada. Cuando acercas el teléfono a la oreja, el valor baja de golpe y el sistema apaga la pantalla. Cuando lo separas, sube y la enciende. Eso es todo.
El problema real en 2026 no es que los sensores se rompan. Es que el firmware que los gestiona es malo de fábrica en montones de terminales de gama media y baja. Marcas como Xiaomi, Realme o Motorola lanzan dispositivos con drivers que leen el sensor con un retraso de 200-300 milisegundos, o que oscilan entre «cubierto» y «descubierto» varias veces en una fracción de segundo. Eso es el flickering. El sistema ve esa oscilación y no sabe si apagar o encender la pantalla. Resultado: pulsas con la mejilla el botón de silencio, cuelgas sin querer, o abres el teclado numérico en plena llamada.
He visto este fallo en un Redmi Note 8 con Android 10, en un Moto G22 con Android 12, y en un Realme C55 con Android 13. En los tres, el sensor físico estaba bien. Lo comprobé con Sensor Test de F-Droid: valores de 0 a 5 cm perfectamente lineales. El problema era el driver. Y ningún fabricante va a parchear el kernel de un teléfono de 80 euros que ya tiene tres años.
Qué hace Proximity Sensor Fix que no hace el sistema operativo
La app se coloca como un servicio que intercepta las lecturas del sensor antes de que lleguen al gestor de llamadas. Aplica un filtro de debounce: si el sensor cambia de estado en menos de X milisegundos, la app ignora ese cambio. El valor X lo configuras tú con el umbral.
Técnicamente, el código fuente está en GitHub. El último commit es de diciembre de 2021. El proyecto tiene 87 estrellas y 12 issues abiertos, la mayoría sobre compatibilidad con Android 13 y 14. No es un proyecto activo. Pero el código es tan simple (menos de 500 líneas en Java) que no necesita mantenimiento constante. Hace una cosa y la hace bien.
El APK pesa 832 KB en su versión 1.2.1. Funciona desde Android 5.0. Pide dos permisos: «mostrar sobre otras apps» y «acceso al sensor de proximidad». No pide red. No pide almacenamiento. No pide contactos. Exodus Privacy le asigna 0 trackers. No hay nada que rastrear porque la app no envía nada a ningún sitio.
Cuando la instalé en un Pixel 8 con GrapheneOS (Android 14), el servicio arrancó sin problemas. En un Xiaomi con HyperOS 2.0, tuve que hacer malabares con los ajustes de batería. Eso lo cuento más abajo.
Instalación en 3 pasos y por qué el permiso de superposición es obligatorio
La app no está en Google Play. Solo en F-Droid. Eso ya filtra a quien busca comodidad por encima de privacidad.
-
1Abre F-Droid. Si no lo tienes, instálalo desde f-droid.org. Busca «Proximity Sensor Fix» o usa el enlace directo de abajo.
-
2Al abrir la app, te pedirá el permiso «Mostrar sobre otras apps». Sin esto no puede superponer la capa que bloquea la pantalla. Ve a Ajustes → Aplicaciones → Proximity Sensor Fix → Permisos avanzados → Aparecer encima. Actívalo.
-
3Activa el interruptor principal. Verás una notificación persistente. Haz una llamada de prueba. Si la pantalla no se apaga al acercarla a la oreja, sube el umbral en Ajustes → Umbral del sensor. Empieza con 20 y ve subiendo de 10 en 10 hasta que funcione.
El permiso de superposición es el que algunos sistemas matan agresivamente. En Android 13 y 14, Google restringió las superposiciones para apps que no son de accesibilidad. Proximity Sensor Fix no usa el API de accesibilidad (que requeriría más permisos), usa el de superposición directa. Por eso en algunas ROMs el servicio muere a los pocos minutos.
Proximity Sensor Fix frente a las alternativas de pago
En Google Play hay dos apps que hacen lo mismo. Las dos cuestan dinero. Las dos incluyen telemetría.
Firebase Analytics incluido
Código cerrado
Ads en versión gratuita
Trackers de AdMob
Sin permisos de red
832 KB de APK
He probado las tres. Proximity Screen Off Pro tiene una interfaz con gráficos de lectura del sensor en tiempo real. Eso mola los primeros cinco minutos. Luego no lo miras nunca más. Screen Off on Call te bombardea con banners hasta que pagas. Las dos funcionan. Pero ninguna justifica ceder datos de uso a cambio de algo que una app libre de 832 KB hace igual.
El infierno Xiaomi y cómo evitar que el sistema mate el servicio
Este es el punto donde la mayoría de la gente abandona. Instalan la app, funciona dos llamadas, y a la tercera la pantalla ya no se apaga. El servicio ha muerto.
En MIUI e HyperOS, Xiaomi aplica una política de ahorro de batería que es un hacha. Mata cualquier servicio en segundo plano que no sea de sistema, aunque tenga notificación persistente. La solución no es solo desactivar el ahorro de batería. Hay que tocar tres sitios.
Ve a Ajustes → Aplicaciones → Proximity Sensor Fix → Ahorro de batería → Sin restricciones. Luego, en el mismo menú, activa Inicio automático. Finalmente, en Ajustes → Aplicaciones → Permisos → Otros permisos → Proximity Sensor Fix, asegúrate de que «Mostrar en pantalla de bloqueo» y «Ventana emergente en segundo plano» están activados. Sin el tercer ajuste, el servicio se muere igual aunque hayas hecho los dos primeros.
En mi Redmi Note 8 con MIUI 12.5, solo el tercer ajuste marcó la diferencia. Los dos primeros los tenía puestos y el servicio moría a los 10 minutos. Con el tercero, lleva dos años sin fallar una llamada.
En Samsung con One UI 6, el servicio sobrevive sin tocar nada. En Pixel con Android stock, igual. El problema es casi exclusivo de ROMs chinas: MIUI, HyperOS, ColorOS, FuntouchOS.
Si ni con los ajustes de sistema la pantalla se apaga, sube el umbral a 40 o 50. El valor por defecto es 0, que usa la lectura cruda del sensor. Con 50, le estás diciendo a la app que considere «cubierto» incluso cuando el sensor solo detecta un 50% de obstrucción. Esto compensa sensores con suciedad acumulada bajo el cristal o LEDs infrarrojos que han perdido intensidad con los años. En el Moto G22 que mencioné antes, el umbral 40 fue lo único que funcionó.
Cuándo esta app no te va a salvar
Si el sensor está físicamente muerto, ninguna app lo resucita. Puedes diagnosticarlo con Sensor Test (también en F-Droid): abre la app, busca «Proximity» y tapa la cámara frontal con el dedo. El valor debe cambiar. Si se queda clavado en 0.0 o en 5.0 sin moverse, el sensor está roto. Toca reparación.
Tampoco sirve si usas siempre manos libres o auriculares Bluetooth. La pantalla no necesita apagarse porque no te acercas el teléfono a la cara. La app no hace nada en ese contexto.
Otro caso: terminales con Android 15 que han bloqueado por completo las superposiciones para apps no verificadas. No he podido testear esto porque ningún dispositivo mío ha recibido Android 15 todavía, pero en los foros de XDA hay reportes de que Google Play Protect empieza a marcar apps con superposición como «potencialmente peligrosas». Si tu teléfono tiene Android 15 y la app no arranca, no hay solución por ahora. El proyecto no ha recibido actualizaciones desde 2021 y dudo que las reciba.
Y un detalle que nadie menciona: la app no distingue entre llamadas normales y llamadas VoIP. Si usas Signal, WhatsApp o Telegram para llamar, el servicio también se activa. Eso está bien. Pero en algunas ROMs, el gestor de llamadas VoIP no le pasa el evento correctamente al servicio, y la pantalla no se apaga. En mi Pixel con GrapheneOS, las llamadas de Signal funcionan perfectas. En el Redmi Note 8 con MIUI, no. Es una lotería que depende de cómo la ROM implemente el API de telefonía para VoIP.
Proximity Sensor Fix es una app de 832 KB, sin trackers, sin permisos de red, que lleva desde 2019 resolviendo un problema que los fabricantes ignoran. No es bonita. No tiene ajustes avanzados. No recibirá más actualizaciones. Pero si tu sensor de proximidad fluctúa y no quieres pagar 2,99 € por una app propietaria que envía datos a Firebase, esto es lo que necesitas. En Xiaomi tendrás que pelear con tres ajustes de sistema. En el resto de dispositivos, funciona sin tocar nada.
