通话期间禁用接近传感器

2023-12-29

我的手机掉了,看起来我的接近传感器不再可靠地工作。它返回Near每时每刻。问题是,显示屏在通话过程中关闭,我无法使用数字键盘输入密码或召开另一个通话,甚至无法断开通话。我在辅助功能设置中找到了电源按钮断开连接选项,并现在使用它。

我尝试创建一个应用程序,在接到电话时尝试获得完整的唤醒锁,希望它能够保持显示屏打开。

  • 创建了一个广播接收器,当电话状态更改为摘机时调用服务

  • 该服务获取完整的唤醒锁,并仅在手机状态为 IDLE 时释放它。

但接近传感器仍然会关闭显示屏。我使用 isHeld() 方法来确保获取锁。我使用了 PowerManager 的 isScreenOn() 方法,即使在通话期间屏幕关闭,它也会返回 true。我尝试在循环中每两秒获取一次唤醒锁以进行测试,但仍然无法显示。

我使用的是 Nexus 5 Android 版本 4.4.4

任何人都可以提出一个想法来覆盖接近传感器的行为吗?需要 root 的选项也很好。

Thanks!


在尝试了一大堆修复之后,包括:

  • 手机应用程序的菜单选项(我的手机没有禁用选项)
  • 近距离屏幕关闭精简版(不起作用)
  • 带有传感器禁用器的 Xposed 框架(直到手机重新启动后才有效) 或应用程序更新)
  • Macrodroid 宏(Macrodroid 在某些情况下无法在我的手机上运行) 原因)
  • 在它前面放一些锡纸?(我不知道我在想什么)

Here is My fix: I figured you cannot break it more so I opened up my phone and removed the proximity sensor all together from the motherboard. The sensor tester app now shows "no_value" where it use to give "Distance: 0" and my screen no longer goes black after dialing. Please note I can only confirm this working on a Samsung I8190 Galaxy S III mini with CM MOD 5.1.1. Here is a picture of the device i removed: prox sensor I have removed it using a SMD solder station's heat gun at 400 degrees, some tweezers and flux.But a sharp hobby knife might work too.

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

通话期间禁用接近传感器 的相关文章

随机推荐

  • 自动运行脚本以运行线性回归 R

    我希望在下面的数据帧上运行线性回归 test lt data frame abc c 2 4 3 2 8 9 9 8 10 0 3 2 5 4 city1 0 c 5 3 2 6 3 5 4 7 8 4 4 5 5 city1 1 c 2
  • PyQt 类不适用于第二次使用

    我正在使用 PyQt 完全加载页面 包括 JS 并使用 Beautiful Soup 获取其内容 第一次迭代时工作正常 但之后就崩溃了 我对 Python 的了解不多 对 PyQt 的了解更少 所以非常欢迎任何帮助 借用的类here htt
  • 将字符串转换为元组而不拆分字符

    我正在努力将字符串转换为元组 而无需在此过程中拆分字符串的字符 有人可以建议一个简单的方法来做到这一点 需要一个内衬 Fails a Quattro TT print tuple a Works a Quattro TT print tup
  • 如何确定套接字listen() backlog参数的值?

    我应该如何确定侦听套接字的积压参数使用什么 简单地指定一个非常大的数字会有问题吗 这个问题的答案很长Winsock 程序员常见问题解答 http tangentsoft net wskfaq advanced html backlog 它详
  • 我必须在 django 类视图中包含authentication_classes 属性吗

    根据 Django Rest Framework 当您想要指定要使用的身份验证时 您可以在设置文件中将其设置为全局 例如 REST FRAMEWORK DEFAULT AUTHENTICATION CLASSES rest framewor
  • 变量未定义编译器错误

    我是 Excel 的长期狂热用户 但刚刚开始学习 VBA 我正在使用以下代码 但当我尝试运行时出现错误Sub test 编译错误 变量未定义 你能帮我找出问题所在吗 Option Explicit Function toFarenheit
  • Heroku 上的 pg_largeobject 访问

    我正在尝试清理 Heroku 上的 postgres 数据库 其中一些大型对象已经失去控制 我想删除不再使用的大型对象 在我的开发机器上 我可以执行以下操作 select distinct loid from pg largeobject
  • 在编译时确定整型的位数

    NOTE 我在以下位置添加了一个类似但大大简化的问题版本诸如 msg long 之类的函数与候选 msg int32 t 和 msg int64 t 的不明确重载 https stackoverflow com questions 1057
  • Bash 使用 subshel​​l 和 substring 进行错误替换

    一个人为的例子 给出 FOO foo bar baz 这有效 在 bash 中 BAR basename FOO result is BAR baz BAZ BAR 0 1 result is BAZ b 这不 BAZ basename F
  • ember data 1.0.x 双向时不保存 hasMany 关系

    hasMany 关系之一不发送回服务器 您应该如何建模双向关系 以下是相关对象 Encompass Selection DS Model extend text DS attr string submission DS belongsTo
  • 如何将所选项目位置更改为 Recyclerview 中的顶部?

    I have recyclerview因为我想在选择项目后将项目的位置动态更改为顶部recyclerview 请建议解决上述问题的最佳方法 您需要将所选项目与列表中的顶部项目交换 然后通知您的适配器位置更改 示例代码如下所示 Collect
  • 无法使用 jQuery 从外部文件加载 xml

    我正在尝试使用以下代码加载外部 xml 但它不起作用 document load data xml function response status xhr console log xhr status xhr statusText 我两个
  • JSTL 迭代对象列表

    我在 jsp 中获取对象的列表 myList 我得到的对象属于例如 MyClass 我想通过 JSTL 迭代这个列表 JSP代码如下
  • 通过 NAT 在端口 2000 上运行的 FTP 服务器无法在被动模式下工作

    我正在 Windows 上运行 FILE Zilla ftp 服务器 其中一台 LAN 电脑连接到我的路由器 我正在尝试使用路由器 WAN ip 从路由器外部的网络访问 FTP 服务器 广域网到局域网 通过添加端口转发规则 NAT 在路由器
  • Spring:对具有字段和构造函数注入的类进行单元测试

    我有以下课程设置 class Base Autowired private BaseService service No getters setters Component class Child extends Base private
  • 底部填充不适用于非 Chrome 浏览器中的溢出元素

    如果你在 Chrome 中看一下这个小提琴 http jsfiddle net up4Fa http jsfiddle net up4Fa 您将看到一个溢出元素 内部有 20px 的填充 一切都很好并且按预期工作 但是 如果您在 IE9 或
  • .net图像编辑器控件[关闭]

    Closed 这个问题正在寻求书籍 工具 软件库等的推荐 不满足堆栈溢出指南 help closed questions 目前不接受答案 我正在寻找一个允许编辑图像的 net 控件 需要以下功能 Crop Zoom Pen Line Bru
  • 通过 JNLP 的 Java Applet:System.Properties 未“设置”

    我已经有很多年没有在 Java 中工作了 这是我的借口 我正在尝试将 Java Swing UI 作为 Applet 启动 以前通过 Web Start 完成 我修改了 jnlp 文件以反映我所知道的小程序所需的更改 例如使用 applet
  • 如何在 Kotlin 多平台项目的共享模块中使用 @Parcelize 注解

    我正在开发一个 Kotlin 多平台应用程序 我想在我的模型类中使用 Parcelize 注释 但在 Kotlin Multiplatform 插件中 我使用的 kotlin 版本中的 Parcelize 注释位于 android exte
  • 通话期间禁用接近传感器

    我的手机掉了 看起来我的接近传感器不再可靠地工作 它返回Near每时每刻 问题是 显示屏在通话过程中关闭 我无法使用数字键盘输入密码或召开另一个通话 甚至无法断开通话 我在辅助功能设置中找到了电源按钮断开连接选项 并现在使用它 我尝试创建一