2 votes

Comment désactiver le texte à fort contraste lorsque cette option n'est pas disponible ?

J'ai acheté un nouveau téléphone et les paramètres de mon ancien téléphone ont été transférés lors de la configuration initiale.

L'un des paramètres était "Texte à contraste élevé" dans les paramètres d'accessibilité. J'aimerais désactiver cette option. La raison pour laquelle je ne l'aime pas est que les programmes d'astronomie avec un réglage en "mode nuit" (rouge sur noir) affichent un texte noir avec un contour blanc, et le contour blanc détruit ma vision adaptée à la nuit.

Mon nouveau téléphone, un Realme 5 - fonctionnant sous Android 9 avec la couche personnalisée "Color OS 6" - n'a pas l'option de texte à fort contraste disponible dans ses paramètres. Apparemment, la prochaine version de Color OS dispose de ce paramètre, mais il n'est pas encore disponible pour mon appareil dans mon pays.

Les choses que j'ai essayées :

  • J'ai essayé de restaurer les paramètres d'usine pour restaurer uniquement les paramètres du système, mais cela n'a pas affecté le paramètre de texte à fort contraste.

  • J'ai essayé de lancer getprop | grep text et chercher s'il y a quelque chose de pertinent, mais il n'y en a pas.

  • J'ai essayé de désactiver l'option sur mon ancien téléphone, de déclencher manuellement une sauvegarde sur le cloud, puis d'utiliser Activity Launcher pour lancer CloudRestoreFlowActivity, mais il ne s'ouvre pas.

La seule question connexe que j'ai trouvée est la suivante celui-ci mais il s'applique à Android 5, et il est protégé et je ne peux pas ajouter de réponse.
(Je pose cette question en guise d'auto-réponse, car je viens de résoudre le problème moi-même et je n'ai trouvé aucune solution valable ailleurs : tout suppose que cette option est disponible dans les paramètres, mais ce n'est pas le cas sur mon appareil).

1voto

Aaron F Points 121

J'ai enfin trouvé la solution. Un ordinateur avec ADB est nécessaire. Si vous tentez de le faire à partir d'un terminal local, vous obtiendrez une erreur de permissions : "Failed calling service settings : Failed transaction (2147483646)"

Prérequis :

  • ADB activé dans les outils de développement.
  • La dernière option des outils de développement, "Désactiver le contrôle des autorisations", je crois qu'elle s'appelle (sur mon téléphone espagnol, c'est "Desactivar supervisión de permisos"), activée. Si ce n'est pas le cas, la commande échouera avec le message suivant

    Exception de sécurité : Refus de permission : l'écriture dans les paramètres nécessite:Android.permission.WRITE_SECURE_SETTINGS

Ensuite, le téléphone étant connecté à l'ordinateur, il suffit d'exécuter :

adb shell settings put secure high_text_contrast_enabled 0

Merci à :

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