¿Se puede personalizar la pantalla de llamadas entrantes/salientes?

Estoy buscando una manera de cambiar la pantalla de llamadas entrantes/salientes (la de mi teléfono Sony necesita reemplazo al menos porque cuando presiono un botón para encender la pantalla y toco el botón "finalizar llamada" o para ver la duración de la charla, la pantalla se apaga en un segundo). Probé un par de aplicaciones de marcador/contactos y en realidad no cambian esa pantalla. Además, el comentario aquí sugiere que esta pantalla solo se puede cambiar en un dispositivo rooteado.

¿Es tan? ¿Esta pantalla es parte del lanzador? ¿Una aplicación separada? ¿Se requiere enraizamiento para cambiar esto? ¿Dónde puedo obtener implementaciones alternativas? Se agradece una forma más detallada ya que el teléfono ya está rooteado de todos modos.

PD: la pantalla de la que hablo se parece a esta:

ingrese la descripción de la imagen aquí

Prueba esta aplicación
@Abochur sí, probé este, un buen marcador personalizable, pero no cambia la pantalla de la que estoy hablando (o al menos no he encontrado la opción para hacerlo)

Respuestas (1)

para hacerlo Rootear el teléfono. Extraiga y vuelva a compilar estas aplicaciones:

/system/priv-app/TelephonyProvider/TelephonyProvider.apk
/system/priv-app/Telecom/Telecom.apk
/system/app/InCallUiNext/InCallUiNext.apk
/system/app/telresources/telresources.apk
/system/framework/framework-res.apk

Y este archivo también:

/system/framework/telephony-common.jar

Después de cambiar sus elementos dibujables, devuélvalos a donde estaban y establezca estos permisos.

chmod 0755para carpetas chmod 0644para archivos

Esto funcionará muy bien para usted, pero siempre mantenga una copia de seguridad de ellos en caso de que algo salga mal. Esto es para editar la aplicación, pero si el marcador se congela después de finalizar una llamada, lo que debe hacer es:

 1. Open Settings
 2. Click Apps
 3. Press the options icon
 4. Tap Show System
 5. Clear Data and Cache for Dialer and Telephony Provider

Si todavía esto no funciona si tiene instalado TWRP Recovery:

 1. Press Wipe
 2. Advanced Wipe
 3. Check Dalvik Cache and Cache partitions
 4. Swipe to clear them
 5. Reboot System

Nota: La ventana emergente durante la llamada nunca cambia, independientemente del marcador que elija. Borrarlo, por ejemplo, significa que el Servicio Telefónico está manipulado. Y no recibirás ninguna llamada. Todas las demás aplicaciones pueden ofrecer libreta de direcciones, bloqueo y marcador, pero la marcación de llamadas se ordena a la aplicación Telecom, que luego administra los servicios de llamadas y presenta la interfaz de usuario para llamadas hasta el final. Ofrece el servicio nativo que es para llamar y comunicar al teléfono radio gsm. Todas las demás aplicaciones no pueden hacer esto. Al igual que en un reproductor multimedia, una biblioteca de decodificación de medios o un códec, también lo es la esencia y el propósito de la aplicación Telecom. Es el controlador principal de la telefonía. A menos que lo modifique o lo vuelva a desarrollar por código. Es una de las aplicaciones esenciales junto con SystemUI y Framework. Es por eso que no será un paseo por el parque reemplazarlo. Es parte integral de muchas aplicaciones del sistema.

Esto resolverá muy bien tu problema. Por favor, hágamelo saber si le ayudó

Wow, esto parece muy útil, excepto que para volver a compilar tengo que obtener el código de esas pantallas en alguna parte. ¿Alguna idea (además de codificarlas desde cero)?
@YakovL La codificación desde cero necesita que uno sea muy cauteloso. Para su información, la modificación solo cambiará los parámetros y algunos recursos de la aplicación, por lo tanto, no es necesario que se ocupe de las bibliotecas nativas de la aplicación en /system/lib, /system/vendor/lib, /system/lib64, /system /vendor/lib64 etc. Eso hará que sea fácil. Pero volvamos a compilar desde cero. Si su dispositivo es malvavisco o turrón, por ejemplo, debe comprender ese SDK en general, Java para desarrollar aplicaciones de Android, Java para esos archivos de marco y escribir bibliotecas para admitir la plataforma de su dispositivo actual. Recuerda bibliotecas
se basan en el procesador del dispositivo. Tenemos, armeabi, arm64, arm y algunos más. Los una vez enumerados son, por ejemplo, cordiales con el chip Mediatek. Como tenemos Spreadtrum, Mediatek, Qualcomm, Broadcom, Samsung, Intel y más procesadores, también debe encargarse de esto. Entonces, esto requiere mucho conocimiento sobre hardware y firmware en general. Tampoco he mencionado la red, que afecta el tipo de Kernel y el procesador del dispositivo. También existen procesadores y núcleos basados ​​en 4g, así como procesadores y núcleos basados ​​en 3g y 2g. Entonces, lo que quiero decir es que desarrollar una aplicación nativa y coordinar las necesidades de las aplicaciones es total
indagar sobre el firmware que está ejecutando, lo cual no es un asunto fácil. Es por eso que sugerí solo una recopilación. No estoy tratando de mostrarte lo difícil que es. Uno puede lograrlo, pero a través de muchas pruebas y arreglos de software, ya que usted no es el desarrollador de su teléfono.
Ok, aclaremos esto: ¿cambiar esa pantalla solo se puede hacer mediante un poco de codificación o puedo encontrar uno en algún lugar como encontrar otro marcador en Google Play e instalarlo (puede ser con la instalación que requiere algunos procedimientos de raíz adicionales)?
@YakovL Sí. Lea la reedición de la respuesta.
Bien, gracias. ¿Cómo saber qué APK editar? Encontré solo /system/framework/framework-res.apky /system/framework/telephony-common.jaren mi dispositivo Sony, faltan los primeros 4 archivos. ("Mostrar archivos ocultos" está habilitado en mi navegador raíz)
Cuando vas a las aplicaciones de configuración, ¿cuál es el nombre de tu marcador predeterminado? Este será el nombre incluso en el sistema priv-app. Alternativamente, si no puede identificarlos. Descargue la aplicación Terminal y ejecute este comando: ls /system/app y envíeme los nombres de todos los archivos enumerados allí. vuelva a ejecutar: ls /system/priv-app y envíeme los nombres de todos los archivos que se muestran e identificaré las aplicaciones responsables de llamar si tienen nombres diferentes en la marca de su dispositivo. De esa manera, podré decirte qué aplicaciones recompilar