Désactiver le capteur de proximité pendant l'appel
j'ai fait tomber mon téléphone et on dirait que mon capteur de proximité ne fonctionne plus de manière fiable. Il retourne Près de tout le temps. Le problème est que l'affichage s'éteint pendant l'appel et je ne pourrai pas utiliser le pavé numérique pour entrer le NIP ou la conférence d'un autre appel, ou même déconnecter l'appel. J'ai trouvé l'option de déconnexion du bouton D'alimentation dans les paramètres D'accessibilité et je l'utilise maintenant.
j'ai essayé de créer une application qui tente d'obtenir un wakelock lorsqu'un appel est reçu en espérant qu'il gardera l'affichage allumé.
créé un récepteur de radiodiffusion qui invoque un service lorsque L'état du téléphone change en OFFHOOK
le service acquiert un wakelock complet et ne le libère que lorsque l'état du téléphone est inactif.
Mais encore, capteur de proximité éteint l'affichage. J'ai utilisé la méthode isHeld () pour m'assurer que la serrure est acquise. J'ai utilisé la méthode isScreenOn() de PowerManager et elle est revenue vraie même quand l'écran était éteint pendant l'appel. J'ai essayé d'obtenir les wakelocks toutes les deux secondes dans une boucle pour tester, toujours l'écran ne viendra pas jusqu'.
j'utilise une version Android de Nexus 5 4.4.4
quelqu'un peut-il Suggérer une idée pour outrepasser le comportement du capteur de proximité? Une option root-required est aussi très bien.
Merci!
8 réponses
Capteur De Proximité Composer
*#*#7378423#*#*
1) Tests de Service - (si présent)
2) Interrupteur De Proximité
3) Test sur capteur (à côté du logo (en haut) du mobile)
4) Oui si cela fonctionne, alors u peut garder et interrupteur de proximité pour toujours ce qui donne bip tout le temps et consomme beaucoup de batterie
OR
4) non cela ne fonctionne pas - alors il suffit de nettoyer l'écran mobile ou la protection de l'écran et de dégager l'écran Bloqué du capteur. Il fonctionne charme.
Techniquement, Ce n'est pas n'importe quelle solution logicielle, mais la solution matérielle fonctionnera.
j'ai trouvé ma solution ici. Utiliser une application appelée Écran De Proximité De Lite et le définir comme ci-dessous:
Modes Écran Marche/Arrêt Vérifier " couvrir et tenir pour allumer L'écran" Délai d'attente: 1 seconde Vérifier "Désactiver La Serrure Accidentelle" Délai d'attente: 4 secondes
Tous les paramètres Vérifier "désactiver dans Lanscape" Cochez la case "Verrouiller le téléphone à l'écran SUR"
[Avancé] Configurer Sensore Choisir le capteur: proximité capteur Valeur lorsque le capteur est couvert: 0 Valeur lorsque le capteur n'est pas couvert: 1
j'ai également eu des problèmes avec le capteur de proximité (j'ai brisé l'écran dans cette région sur mon Nexus 6, Android Marshmallow) et aucune des solutions proposées / applications de tiers n'a fonctionné quand j'ai essayé de désactiver capteur de proximité. Ce qui a fonctionné pour moi était de calibrer le capteur utilisant Réinitialisation/Réparation Du Capteur De Proximité. Vous devrez suivre les instructions dans l'application (couvrir le capteur et la découvrir), puis redémarrez votre téléphone. Bien que mon capteur ne soit plus derrière verre, il a quand même montré des résultats légèrement différents lorsque couvert / à découvert et recalibration fait le travail.
ce que j'ai essayé et ça n'a pas marché? Écran de proximité de Lite, Macrodroid et KinScreen.
Qu'aurais-je essayé si ça n'avait pas marché? [XPOSED] Sensor Disabler, mais il faut que vous soyez enraciné et que vous ayez Xposé le cadre, donc je suis vraiment content d'avoir trouvé le moyen le plus facile.
j'ai fait des recherches à ce sujet pendant un certain temps, testé et écrit des applications.
si vous n'avez pas le choix dans Settings → Phone → Use proximity sensor
, alors le seul choix, semblent être de désactiver ou de modifier ses paramètres dans les racines périphériques.
pensez aussi que si vous branchez le casque, L'écran restera allumé :D
modifier la compilation.prop dans le dossier / système Si la ligne ci-dessous est existante, Modifiez la valeur et si elle n'existe pas, Ajoutez cette ligne et sauvegardez.(l'appareil doit être rooté)
ro.lge.proximity.delay=25
mot.proximity.delay=25
malheureusement mon capteur de proximité ne fonctionne pas aussi (renvoie toujours 0,0 cm). J'ai trouvé le chemin, mais pas facile: vous devez racine votre téléphone, installer Xposed framework et capteur Disabler (https://play.google.com/store/apps/details?id=com.mrchandler.disableprox). Vous pouvez simuler la valeur de retour du capteur de proximité dans l'application. (par exemple toujours retourner 2,0 cm). Votre écran sera toujours allumé pendant l'appel.
après avoir essayé toute une série de correctifs dont:
- option de menu de L'application de téléphone (mon téléphone n'avait pas l'option de désactiver)
- écran de proximité de Lite (n'a pas fonctionné)
- Xposed Framework avec capteur disabler (fonctionne jusqu'téléphone est redémarré ou de l'application des mises à jour)
- Macrodroid macro (Macrodroid ne fonctionne pas sur mon téléphone raison)
- mettez du papier d'aluminium devant?(je ne sais pas ce que j'étais la pensée)
Voici Ma correction: J'ai pensé qu'on ne pouvait pas le casser plus longtemps, alors j'ai ouvert mon téléphone et j'ai retiré le capteur de proximité de la carte mère. L'application sensor tester affiche maintenant" no_value" où il utiliser pour donner " Distance: 0 " et mon écran ne devient plus noir après avoir composé. S'il vous plaît noter que je ne peux confirmer ce travail sur un Samsung I8190 Galaxy S III mini avec CM MOD 5.1.1. Voici une photo de l'appareil que je retiré: Je l'ai retiré avec un pistolet à eau à 400 degrés, une pince à épiler et du flux.Mais un couteau aiguisé pourrait marcher aussi.
si vous avez LineageOS 7.1.2 (et avez root), essayez solution de XDA.
après avoir essayé toutes les solutions proposées ici, dont aucune ne fonctionnait pour mon Nexus 4 (mako), j'en ai trouvé une sur XDA qui résout le problème avec le composeur Android (mais pas avec d'autres applications). En gros, j'ai téléchargé une version recompilée du composeur.le fichier apk, qui ignore tout simplement le capteur de proximité et se comporte de la même manière que l'application stock dialer faire.
renommer/system/priv-app/Dialer / Dialer.apk pour quelque chose, puis placez le fichier téléchargé dans ce dossier. Après redémarrage, j'ai dû installer le nouveau composeur manuellement (simplement en cliquant dessus). Donc maintenant l'application originale est remplacée, et les appels devraient être traités par cette nouvelle.
[inconvénient: la nouvelle façon de répondre à un appel est de tirer vers le bas la barre d'état et de cliquer sur 'réponse' (ou 'rejeter'), le curseur habituel est manquant. Aussi, vous aurez besoin de répéter à chaque fois votre Android met à jour vers une nouvelle version.]