我掉了手机,看起来我的接近传感器不再可靠工作。它总是返回Near。问题是,通话过程中显示屏关闭,我将无法使用数字键盘输入密码或与另一个电话会议,甚至无法断开通话。我在辅助功能设置中找到了电源按钮断开连接选项并现在使用它。
我尝试创建一个应用程序,该应用程序在收到呼叫时尝试获取完整的唤醒锁,希望它能够保持显示状态。
创建了一个广播接收器,它在电话状态更改为 OFFHOOK 时调用服务
该服务获取一个完整的唤醒锁并仅在电话状态为 IDLE 时释放它。
但是,接近传感器仍然会关闭显示器。我使用 isHeld() 方法来确保获得锁。我使用了 PowerManager 的 isScreenOn() 方法,即使在通话期间屏幕关闭,它也会返回 true。我试图在循环中每两秒获取一次唤醒锁以进行测试,但仍然无法显示。
我使用的是 Nexus 5 Android 版本 4.4.4
任何人都可以提出一个想法来覆盖接近传感器的行为吗?需要根的选项也可以。
谢谢!