Je utilise Google Dialer et parfois je reçois des appels de numéros inconnus, souvent connus pour du spam ou des escroqueries. Pour des raisons de sécurité, ensuite je vérifie ces numéros dans diverses bases de données et je les mets dans des contacts spéciaux nommés "spammers", "scammers" (ce n'est pas un contact par numéro, un contact peut avoir un grand nombre de ces numéros de téléphone), etc qui ont des images de contact en rouge pour que je sois conscient si ils rappellent et je les ignore. Oui, cela peut sembler bizarre si je peux utiliser la fonction de liste noire, mais cette petite base de données est synchronisée avec Google Contacts et cela me convient.
Je ne suis pas un aficionado des "conversations" avec eux et j'ignore généralement les appels d'un numéro inconnu qui n'est pas dans ma base de données. Mais ce qui m'ennuie le plus, c'est que je semble être incapable de sortir de l'activité d'appel et d'ouvrir une autre application jusqu'à ce que l'appel soit coupé: une fois que je glisse depuis le bas, le numéroteur répond au téléphone et ce n'est pas ce que je veux. Je ne veux pas raccrocher rapidement parce que l'autre partie pourrait alors se rendre compte que j'ai remarqué l'appel et que je l'ai interrompu (au fait, si le numéro est dans la liste noire, est-ce que Google Dialer raccroche immédiatement?).
Je me sens très bête maintenant de ne pas voir probablement une approche/solution très facile, mais je me demande: y a-t-il un moyen de mettre l'activité de l'appel entrant en arrière-plan, le laisser sonner jusqu'à ce que l'appel soit considéré comme non répondu (~40 secondes?) pour que l'appelant ne sache pas que j'ai raccroché moi-même? Une suggestion pour un "glissement correct", une option, ou un hack avec un module Magisk, LSPosed, XPrivacyLua ou tout autre outil avancé est très appréciée.
Je utilise:
- Google Pixel 6 Pro
- Android 14
- root, Magisk
- com.google.android.dialer 139.0.****
Edit 1
Ce qui m'est récemment venu à l'esprit: si je ne me trompe pas, Google Dialer s'ouvre en plein écran seulement lorsque l'écran est éteint ou que le téléphone est verrouillé, sinon l'appel entrant est indiqué par une petite fenêtre contextuelle en haut de l'écran. C'est la chose cruciale ici. Le Google Dialer devrait, je crois, utiliser uniquement l'API Android (pas de code natif, quoi que ce soit). Si tel est le cas alors, en principe, les méthodes responsables de fournir les informations d'affichage/verrouillage peuvent être remplacées dans un module Java LSPosed dans lequel j'ai peu d'expérience. Cela ressemblerait très et très semblable à la façon dont le module Call Recording pour LSPosed fonctionne, cependant à première vue le module semble utiliser JNI pour une raison quelconque, et la magie est ici. Cela semble facile en théorie, mais encore inconnu en pratique.
Intercepter les méthodes KeyguardManager
n'est pas une option à laquelle j'avais pensé. Malheureusement, j'ai échoué avec cela.