1 votes

Comment désactiver la fonction d'appel d'urgence en appuyant trois fois sur le bouton d'alimentation ?

J'utilise un OnePlus 6 (Magisk ; systemless Xposed, stock ROM à Android 8.1.0). L'une des fonctionnalités qui m'irrite constamment est la composition accidentelle d'un numéro d'urgence. Le système recherche par défaut une triple pression sur le bouton d'alimentation et compose automatiquement le numéro d'urgence (112). J'ai lu sur XDA aquí que c'est une fonctionnalité spécifique à l'Inde et aux cartes SIM indiennes, et que j'ai également acheté cet appareil en Inde et que j'utilise une carte SIM indienne. D'autres utilisateurs régionaux, selon certains fils de discussion du subreddit OnePlus et des forums OnePlus, n'ont pas ce problème et peuvent personnaliser le raccourci à partir de l'application Appareil photo ou sous l'application Paramètres, alors que je ne peux pas.

J'ai trouvé cette vidéo YouTube mais la solution recommandée ne fonctionne pas car l'application Emergency Info de mon système n'a pas l'activité utilisée dans la vidéo. Cette application n'a que ces deux activités qui mènent uniquement à la modification des détails de l'utilisateur spécifique à l'urgence :

.view.ViewInfoActivity
.edit.EditInfoActivity

Comment puis-je changer ce comportement ? Je cherche à empêcher la composition du numéro d'urgence lors d'une triple pression sur le bouton d'alimentation, et si possible, à personnaliser cette double pression sur le bouton d'alimentation pour lancer l'appareil photo. En outre, si possible, veuillez fournir une solution non basée sur le démarrage.

2voto

SSS Points 489

Sous Android Pie, dans le OnePlus 6, vous pouvez désormais accéder à l'activité présentée dans la vidéo via Paramètres → Sécurité et écran de verrouillage → Sauvetage d'urgence.

enter image description here

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

0voto

Firelord Points 23064

J'ai utilisé logcat et a constaté que le service GestureLauncherService (un sous-service de SystemService) recherche activement le triple appui sur le bouton d'alimentation et agit en conséquence. Je n'ai pas pu trouver ce sous-service dans l'interface graphique (Running services), dumpsys y cmd j'ai remarqué cette ligne dans la sortie du 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

Je l'ai vérifié avec adb shell dumpsys activity recents et a constaté que PrivilegedCallActivity est l'activité qui s'affiche lorsque le numéro est composé.

Donc, bien que je ne puisse pas empêcher le service du geste, je peux empêcher le numéro d'être composé avec succès. J'ai immédiatement désactivé le composant PrivilegedCallActivity du paquet com.android.server.telecom (application de gestion des appels) en utilisant adb ( nécessite une racine ) comme ceci :

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

On peut aussi utiliser une application pour désactiver cette activité. Désormais, cette triple pression sur le bouton d'alimentation ne permettra pas de passer l'appel.

Nota la désactivation de cette activité n'empêche pas les appels d'urgence (tant vers les contacts d'urgence fournis par l'utilisateur que vers les numéros d'urgence spécifiques à un pays) d'être effectués à partir du composeur d'urgence sur l'écran de verrouillage, car celui-ci utilise un numéro d'urgence. activité différente . C'est juste que le système ne peut plus composer le numéro d'urgence sans le consentement explicite de l'utilisateur sur le composeur.

0voto

Firelord Points 23064

Pour ceux qui ne sont pas à l'aise avec la désactivation d'un composant d'une application système critique, comme recommandé aquí ils peuvent utiliser une solution qui est sûre et déjà testée par d'autres.

Unter XDA , kashayapha1994 a trouvé ce hack :

adb shell settings put global emergency_affordance_needed 0

Cela active automatiquement le paramètre de raccourci de capture rapide dans l'application Appareil photo et dans l'application Paramètres. Cela permet également d'éviter de composer un numéro d'urgence, car le système lance toujours l'application Appareil photo en appuyant deux fois sur le bouton lorsque le raccourci est activé.

Cependant, le hack ne survit pas à un redémarrage, donc anirudhnyg à XDA a proposé un module Magisk ( nécessite un appareil enraciné ) pour appliquer automatiquement le hack susmentionné. et al . Téléchargez-le depuis le lien susmentionné, installez-le et redémarrez. C'est tout.

Vous pouvez également choisir d'appliquer ce hack au démarrage en utilisant n'importe quelle application qui peut exécuter une commande/script au démarrage, comme par exemple Tasker , MacroDroid , Xposed Edge . D SecureTask ( ne nécessite pas de racine ).

0voto

Pour Asus Zenfone max pro m2 Android 9 les appareils ci-dessous fonctionnent

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

comme ci-dessous ne fonctionne pas

adb shell settings put global emergency_affordance_needed 0

androidalle.com

AndroidAlle est une communauté de androiders où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X