web-dev-qa-db-fra.com

Désactiver le capteur de proximité pendant un appel

J'ai laissé tomber mon téléphone et il semble que mon capteur de proximité ne fonctionne plus de manière fiable. Il retourne Proche tout le temps. Le problème, c’est que l’affichage s’éteint pendant l’appel et que je ne pourrai pas utiliser le pavé numérique pour entrer un NIP ou une conférence téléphonique, ni 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 complet lorsqu'un appel est reçu dans l'espoir de garder l'affichage allumé.

  • Création d'un récepteur de diffusion qui appelle un service lorsque l'état du téléphone passe à OFFHOOK

  • Le service acquiert un wakelock complet et ne le libère que lorsque l'état du téléphone est IDLE.

Mais quand même, le capteur de proximité éteint l'affichage. J'ai utilisé la méthode isHeld () pour m'assurer que le verrou est acquis. J'ai utilisé la méthode isScreenOn () de PowerManager et elle a renvoyé la valeur true, même si l'écran était éteint pendant l'appel. J'ai essayé d'obtenir le réveil toutes les deux secondes en boucle pour le tester, mais l'affichage ne s'affichera pas.

J'utilise une version 4.4.4 du Nexus 5 Android

Quelqu'un peut-il suggérer une idée pour remplacer le comportement du capteur de proximité? Une option requise par root convient également.

Merci!

27
jobinbasani

Capteur de proximité Cadran 

*#*#7378423#*#*

1) Tests de service - (si présent) 

2) commutateur de proximité

3) Test sur le capteur (à côté du logo (en haut) du mobile)

4) Oui si fonctionne, alors vous pouvez rester allumé et le détecteur de proximité pour toujours ce qui donne un bip tout le temps et consomme beaucoup de batterie

OR

4) Non, cela ne fonctionne pas - Ensuite, nettoyez simplement l'écran du mobile ou le protège-écran, puis dégagez le capteur bloqué. Cela fonctionne charme.

Techniquement, Ce n'est pas une solution logicielle, mais une solution matérielle fonctionnera.

2
Surya R Praveen

J'ai également eu un problème 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 tierces n'a fonctionné lorsque j'ai essayé de désactiver capteur de proximité. Ce qui a fonctionné pour moi a été de calibrer le capteur à l’aide de Réinitialisation/réparation du capteur de proximité . Vous devez suivre les instructions de l'application (capteur de couverture et le découvrir), puis redémarrer votre téléphone. Bien que mon capteur ne soit plus derrière la vitre, il affichait toujours des résultats légèrement différents lorsqu'il était couvert/découvert et que le recalibrage faisait l'affaire.

Qu'est-ce que j'ai essayé et n'a pas fonctionné? Écran de proximité Off Lite, Macrodroid et KinScreen.

/ Qu'est-ce que j'aurais essayé si cela ne fonctionnait toujours pas? [XPOSED] Sensor Disabler , mais cela nécessite que vous soyez enraciné et que vous disposiez de Xposed Framework; je suis donc vraiment heureux d'avoir trouvé le moyen le plus simple.

6
tlegutko

J'ai trouvé ma solution ici .. Utilisez essentiellement une application appelée Proximity Screen Off Lite Et configurez-la comme suit:

  1. Modes d'activation/désactivation de l'écran Cochez la case "Couverture et maintien pour allumer l'écran" Délai: 1 seconde Cochez la case "Désactiver le verrouillage accidentel" Délai: 4 secondes

  2. Tous les réglages Cochez la case "Désactiver dans le paysage" Cochez la case "Verrouiller le téléphone à l'écran"

  3. [Avancé] Configurez SensoreSélectionnez le capteur: Capteur de proximité Valeur lorsque le capteur est couvert: 0 Valeur lorsque le capteur n'est pas couvert: 1

6
fangmobile.com

Je fais des recherches à ce sujet depuis un certain temps, j'ai testé et écrit des applications.

Si vous n'avez aucune option dans Settings → Phone → Use proximity sensor, le seul choix semble alors être de désactiver ou de modifier ses paramètres dans les périphériques rootés.

Pensez également que, si vous branchez le casque, l’écran reste allumé: D

3
ncomputers

Après avoir essayé de nombreuses corrections, notamment:

  • Option de menu de l'application du téléphone (mon téléphone ne peut pas être désactivé)
  • Écran de proximité désactivé Lite (ne fonctionne pas)
  • Cadre Xposed avec désactivation du capteur (fonctionne jusqu'au redémarrage du téléphone Ou des mises à jour de l'application)
  • Macrodroid Macro (Macrodroid ne fonctionne pas sur mon téléphone pour certaines raisons )
  • mettre un peu de papier d'aluminium devant (je ne sais pas ce que je pensais)

Voici ma solution: Je pensais que vous ne pouviez plus le casser plus tard alors j'ai ouvert mon téléphone et retiré le capteur de proximité de la carte mère. L'application Testeur de capteur affiche maintenant "no_value", où elle utilise pour donner "Distance: 0" et mon écran ne devient plus noir après la numérotation. Veuillez noter que je ne peux que confirmer le fonctionnement sur un Samsung I8190 Galaxy S III mini avec CM MOD 5.1.1. Voici une photo de l'appareil que j'ai enlevé:  prox sensor Je l'ai enlevé à l'aide d'un pistolet à chaleur d'une station de soudure SMD à 400 degrés, de quelques pincettes et d'un flux. Mais un couteau pointu pourrait également fonctionner.

3
DarkPh03n1X

éditez build.prop dans le dossier/système si la ligne ci-dessous est existante modifiez la valeur et si ce n’est pas le cas, ajoutez cette ligne et enregistrez-la

ro.lge.proximity.delay=25
mot.proximity.delay=25  
1
meysam

Malheureusement, mon capteur de proximité ne fonctionne pas non plus (retourne toujours 0,0 cm). J'ai trouvé le moyen, mais pas facile: vous devez root votre téléphone, installer la structure XPOSED et Sensor Disabler ( https://play.google.com/store/apps/details?id=com.mrchandler.disableprox ). Vous pouvez simuler la valeur renvoyée par le capteur de proximité dans l'application. (par exemple, retournez toujours 2,0 cm). Ensuite, votre écran sera toujours allumé pendant l'appel.

1
rejthy

Si vous avez LineageOS 7.1.2 (et avez root), essayez this 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 numéroteur Android (mais pas avec d’autres applications). En gros, j'ai téléchargé une version recompilée du fichier Dialer.apk, qui ignore simplement le capteur de proximité et se comporte de la même manière que l'application Stock Dialer.

Renommez /system/priv-app/Dialer/Dialer.apk en quelque chose, puis placez le fichier téléchargé dans ce dossier. Après le redémarrage, j'ai dû installer le nouveau numéroteur manuellement (simplement en cliquant dessus). Alors maintenant, l'application d'origine est remplacée et les appels doivent être traités par ce nouveau.

[Inconvénient: la nouvelle façon de répondre à un appel consiste à dérouler la barre d'état et à cliquer sur "Répondre" (ou "Ignorer"), le curseur habituel est manquant. En outre, vous devrez répéter cette opération chaque fois que votre Android met à jour une version plus récente.]

1
zahypeti