Deaktivieren Sie den Näherungssensor während des Anrufs

Ich ließ mein Telefon und sieht aus wie mein proximity sensor nicht mehr zuverlässig arbeitet. Es gibt der Nähe die ganze Zeit. Das problem ist, das display schaltet sich während Anruf und ich nicht in der Lage, verwenden Sie die Zehnertastatur zum eingeben der pin oder einer Konferenz ein weiterer Anruf, oder sogar trennen Sie den Anruf. Ich fand die Power-Taste, trennen Sie die option in den Einstellungen für die Barrierefreiheit und nutzt das jetzt.

Ich habe versucht, zu erstellen eine app, die versucht, erhalten Sie eine full wakelock, wenn ein Anruf empfangen wird, in der Hoffnung, dass es halten wird die Anzeige auf.

  • Erstellt einen broadcast receiver, der ruft einen Dienst, wenn das Telefon Statusänderungen zu OFFHOOK
  • Den service erwirbt eine voll-wakelock und gibt Sie nur, wenn das Telefon Stand im LEERLAUF ist.

Aber immer noch, Näherungssensor schaltet das display aus. Ich benutzte die isHeld () - Methode, um sicherzustellen, dass die Sperre erworben wird. Ich verwendet, PowerManager ist isScreenOn () - Methode und true zurückgegeben, auch wenn der Bildschirm ausgeschaltet war, während des Gesprächs. Ich habe versucht, zu erhalten, die wakelocks alle zwei Sekunde in einer Schleife für die Prüfung, noch die Anzeige wird nicht kommen, bis.

Ich bin mit einem Nexus 5 Android-version 4.4.4

Kann jeder jeden schlagen eine Idee zum überschreiben der Näherungssensor Verhalten? Eine root-option "erforderlich" ist auch in Ordnung.

Dank!

InformationsquelleAutor der Frage jobinbasani | 2014-07-27

Schreibe einen Kommentar