1 votos

¿Cómo desactivar la función de llamada de emergencia mediante triple toque del botón de encendido?

Estoy usando un OnePlus 6 (Magisk; systemless Xposed, ROM de stock en Android 8.1.0). Una de las características que constantemente me irrita es la marcación accidental del número de emergencia. El sistema por defecto busca un toque triple en el botón de encendido y marca automáticamente el número de emergencia (112). Leí en XDA aquí que esta es una característica específica de la India y las tarjetas SIM de la India, y también compré esto en la India y uso una tarjeta SIM india. Otros usuarios regionales, según algunos hilos de subreddits y foros de OnePlus, no tienen este problema y pueden personalizar el acceso directo desde la aplicación de la cámara o en la aplicación de Configuración, mientras que yo no puedo.

Encontré este video de YouTube pero la solución recomendada no funciona porque la aplicación de Información de Emergencia en mi sistema no tiene la actividad utilizada en el video. Esa aplicación solo tiene estas dos actividades que solo llevan a editar detalles de usuario específicos de emergencia:

.view.ViewInfoActivity
.edit.EditInfoActivity

¿Cómo puedo cambiar este comportamiento? Estoy buscando evitar la marcación del número de emergencia al toque triple del botón de encendido, y si es posible, la personalización de ese toque doble del botón de encendido para lanzar la cámara. Además, si es posible, por favor proporcione una solución que no requiera acceso root.

2voto

Phoenix_uy Puntos 106

En Android Pie en OnePlus 6 ahora puedes acceder a la actividad mostrada en el video a través de Configuración → Seguridad y pantalla de bloqueo → Rescate de emergencia.

entrar descripción de la imagen aquí

(Imagen obtenida de <a href="https://forums.oneplus.com/threads/behind-the-scenes-how-we-adapted-to-android-pie.909531/" rel="nofollow noreferrer">Foros de OnePlus</a>)

0voto

Firelord Puntos 161

Usé logcat y encontré que el servicio GestureLauncherService (un sub-servicio de SystemService) busca activamente el toque triple del botón de encendido y toma acción en consecuencia. Aunque no pude encontrar dicho sub-servicio a través de la GUI (servicios en ejecución), comandos dumpsys y cmd, noté esta línea en la salida de logcat:

[ 11-15 21:21:27.368  1292: 1825 I/ActivityManager ]
START u0 {act=android.intent.action.CALL_PRIVILEGED dat=tel:xxx flg=0x10000000 cmp=com.android.server.telecom/.PrivilegedCallActivity} from uid 1000 pid 1292

Lo verifiqué con adb shell dumpsys activity recents y encontré que PrivilegedCallActivity es la actividad que se muestra cuando se marca el número.

Por lo tanto, aunque no puedo prevenir el servicio de gestos, puedo prevenir que se marque el número con éxito. Inmediatamente deshabilité el componente PrivilegedCallActivity del paquete com.android.server.telecom (app de gestión de llamadas) usando adb (requiere acceso root) de esta manera:

adb shell su -c 'pm disable com.android.server.telecom/.PrivilegedCallActivity'

También se puede utilizar una aplicación para desactivar esa actividad. A partir de ahora, ese toque triple del botón de encendido no llamará.

Nota: deshabilitar esa actividad no evita que las llamadas de emergencia (tanto a contactos de emergencia proporcionados por el usuario como a números de emergencia específicos de cada país) se realicen desde el marcador de emergencia en la pantalla de bloqueo porque eso utiliza una actividad diferente. Simplemente significa que el sistema no puede marcar el número de emergencia sin el consentimiento explícito del usuario en el marcador.

0voto

Firelord Puntos 161

Para aquellos que se sienten incómodos deshabilitando un componente de una aplicación crítica del sistema, como se recomienda aquí, pueden utilizar una solución que ya ha sido probada y es segura por otros.

En XDA, kashayapha1994 encontró este truco:

adb shell settings put global emergency_affordance_needed 0

Eso habilita automáticamente la configuración de acceso rápido para capturas rápidas en la aplicación de Cámara y en la aplicación de Configuración por defecto. También evita llamar al número de emergencia porque el sistema siempre abre la aplicación de Cámara al presionar dos veces el botón cuando el acceso rápido está habilitado.

Sin embargo, el truco no sobrevive a un reinicio, por lo que anirudhnyg en XDA creó un módulo de Magisk (requiere un dispositivo rooteado) para aplicar automáticamente el truco mencionado anteriormente y otros más. Descárgalo desde el enlace mencionado, instálalo y reinicia. Eso es todo.

También puedes optar por aplicar ese truco al inicio mediante cualquier aplicación que pueda ejecutar un comando o script al inicio, como Tasker, MacroDroid, Xposed Edge. Ten en cuenta que todas esas aplicaciones requerirían acceso root o ser configuradas como Propietario del Dispositivo, como SecureTask (no requiere root).

0voto

pragmatic Puntos 29

Para Asus Zenfone max pro m2 Android 9 los dispositivos a continuación funcionan

pm disable com.android.server.telecom/.EmergencyCallActivity

como a continuación no funciona

adb shell settings put global emergency_affordance_needed 0

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