2 votos

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

Estoy buscando una forma de cambiar la pantalla de llamadas entrantes/salientes (la de mi teléfono Sony necesita ser reemplazada al menos porque cuando presiono un botón para encender la pantalla y tocar el botón "terminar llamada" o para ver la duración de la conversación, la pantalla se apaga en un segundo). He probado un par de aplicaciones de marcación/contactos y esas no cambian realmente esa pantalla. Además, el comentario aquí sugiere que esta pantalla sólo puede ser cambiada en un dispositivo rooteado.

¿Es así? ¿Esta pantalla es parte del lanzador? ¿Una aplicación separada? ¿Es necesario rootear para cambiar esto? ¿Dónde puedo conseguir implementaciones alternativas? Se aprecia más detalladamente cómo hacerlo ya que el teléfono ya está rooteado de todos modos.

P.D. la pantalla de la que hablo se ve similar a esta:

enter image description here

0 votos

Prueba con este aplicación

0 votos

@Abochur yeap, he probado este, un bonito marcador personalizable, pero no cambia la pantalla de la que hablo (o al menos no he encontrado la opción para hacerlo)

2voto

Thally Ace Puntos 193

Para hacerlo. Arraigue el teléfono. Extraer y recompilar 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 donde estaban y establezca estos permisos.

chmod 0755 para las carpetas chmod 0644 para los 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 terminar una llamada, entonces lo que necesitas 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 no funciona, si tienes instalado el Recuperador de TWRP:

 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 de llamada nunca cambia, sin importar el marcador por el que opte. Borrarlo, por ejemplo, significa que el servicio telefónico está alterado. Y no recibirás ninguna llamada. Todas las demás aplicaciones pueden ofrecer libreta de direcciones, bloqueo y marcador, pero la marcación en llamada se ordena a la aplicación de telecomunicaciones, que luego gestiona los servicios de llamada y presta la interfaz de usuario para la llamada hasta el final. Ofrece el servicio nativo que es para llamar y comunicarse con el teléfono gsm radio. Todas las demás aplicaciones no pueden hacer esto. Al igual que en un reproductor de medios, una biblioteca de decodificación de medios o un códec, así es la esencia y el propósito de la aplicación de telecomunicaciones. Es el núcleo de la telefonía. A menos que lo modifiques o lo vuelvas a desarrollar por código. Es una de las aplicaciones esenciales junto con la SystemUI y el Framework. Es por eso que no será un paseo por el parque que lo reemplace. Es parte integral de muchas aplicaciones de sistema

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

0 votos

Vaya, esto parece muy útil, excepto que para recompilar tengo que obtener el código de esas pantallas en algún lugar. ¿Alguna idea (aparte de codificarlas desde cero)?

0 votos

@YakovL Para codificar desde cero hay que ser muy cauteloso. Para tu información, la modificación sólo cambiará los parámetros y unos pocos recursos de la aplicación, por lo que no necesitas ocuparte de las librerías nativas de la aplicación en /system/lib, /system/vendor/lib, /system/lib64, /system/vendor/lib64, etc. Así será más fácil. Pero volver a recompilar desde cero. Si su dispositivo es malvavisco o turrón, por ejemplo, usted necesita entender que el SDK en general, Java para el desarrollo de aplicaciones de Android, Java para aquellos archivos de marco y la escritura de las bibliotecas para apoyar su plataforma de dispositivo actual. Recuerde que las bibliotecas

0 votos

Se basan en el procesador del dispositivo. Tenemos, armeabi, arm64, arm y algunos más. La vez que se enumeran son, por ejemplo, cordial a la viruta de Mediatek. Ya que tenemos, Spreadtrum, Mediatek, Qualcomm, Broadcom, Samsung, Intel, y más procesadores también hay que tener cuidado con esto también. Así que esto necesita un montón de conocimientos sobre el hardware y el firmware en general. No he mencionado acerca de la red también que afecta el tipo de Kernel y el procesador del dispositivo. Existen procesadores y kernels basados en 4g, procesadores y kernels basados en 3g y 2g. Así que lo que quiero decir el desarrollo de una aplicación nativa y está coordinando las necesidades de aplicaciones total

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