電話を落としてしまい、近接センサーが確実に機能しなくなったようです。それは常に近くに戻ります。問題は、通話中にディスプレイがオフになり、テンキーを使用して PIN を入力したり、別の通話を会議したり、通話を切断したりすることさえできないことです。アクセシビリティ設定で電源ボタンの切断オプションを見つけ、現在それを使用しています。
電話がかかってきたときに完全なウェイクロックを取得しようとするアプリを作成してみました。
電話の状態が OFFHOOK に変わったときにサービスを呼び出すブロードキャスト レシーバーを作成しました。
このサービスは完全なウェイクロックを取得し、電話機の状態が IDLE の場合にのみ解放します。
それでも、近接センサーはディスプレイをオフにします。ロックが確実に取得されるように isHeld() メソッドを使用しました。PowerManager の isScreenOn() メソッドを使用したところ、呼び出し中に画面がオフになっていても true が返されました。テストのためにループで2秒ごとにウェイクロックを取得しようとしましたが、それでも表示されません。
Nexus 5 Android バージョン 4.4.4 を使用しています
近接センサーの動作をオーバーライドするアイデアを提案できる人はいますか? ルート必須オプションも問題ありません。
ありがとう!