我放下手机,看起来我的接近传感器不再可靠.它一直返回近处.问题是,在通话期间显示屏关闭,我将无法使用数字键盘输入别针或会议另一个电话,甚至断开呼叫.我在辅助功能设置中找到了电源按钮断开连接选项并立即使用它.
我试图创建一个应用程序,试图在收到一个电话时获得一个完整的唤醒锁,希望它能保持显示.
创建一个广播接收器,当电话状态变为OFFHOOK时调用服务
该服务获得一个完整的唤醒锁,只有当手机状态为IDLE时才会释放它.
但是,接近传感器会关闭显示屏.我使用isHeld()方法来确保获取锁.我使用了PowerManager的isScreenOn()方法,即使在通话期间屏幕关闭时它也返回true.我试图在一个循环中每两秒获取一次唤醒锁进行测试,但显示器仍然不会出现.
我正在使用Nexus 5 Android版本4.4.4
任何人都可以建议超越接近传感器的行为吗?根要求的选项也没关系.
谢谢!
android telephony telephonymanager proximitysensor android-dialer
我的应用程序是拨号器,当用户将手机靠近他的头时,我需要关闭屏幕并防止点击控件 - 就像本机Android拨号器行为一样.我需要什么API级别以及如何以正确的方式执行此操作?