接触Android Xposed开发也很久了,学了这么久的Java,也该弄点东西出来了,

  1. public ProximitySensor(Context paramContext, AudioModeProvider paramAudioModeProvider, AccelerometerListener paramAccelerometerListener)
  2. {
  3. this.mPowerManager = ((PowerManager)paramContext.getSystemService("power"));
  4. if (this.mPowerManager.isWakeLockLevelSupported(32)) {}
  5. for (this.mProximityWakeLock = this.mPowerManager.newWakeLock(32, TAG);; this.mProximityWakeLock = null)
  6. {
  7. this.mAccelerometerListener = paramAccelerometerListener;
  8. this.mAccelerometerListener.setListener(this);
  9. this.mDisplayListener = new ProximityDisplayListener((DisplayManager)paramContext.getSystemService("display"));
  10. this.mDisplayListener.register();
  11. this.mAudioModeProvider = paramAudioModeProvider;
  12. this.mAudioModeProvider.addListener(this);
  13. return;
  14. Log.w(TAG, "Device does not support proximity wake lock.");
  15. }
  16. }
  17.  
  18. private void turnOffProximitySensor(boolean paramBoolean)
  19. {
  20. if (this.mProximityWakeLock != null)
  21. {
  22. if (!this.mProximityWakeLock.isHeld()) {
  23. break label43;
  24. }
  25. Log.i(this, "Releasing proximity wake lock");
  26. if (!paramBoolean) {
  27. break label38;
  28. }
  29. }
  30. label38:
  31. for (int i = 0;; i = 1)
  32. {
  33. this.mProximityWakeLock.release(i);
  34. return;
  35. }
  36. label43:
  37. Log.i(this, "Proximity wake lock already released");
  38. }
  39.  
  40. private void turnOnProximitySensor()
  41. {
  42. if (this.mProximityWakeLock != null)
  43. {
  44. if (!this.mProximityWakeLock.isHeld())
  45. {
  46. Log.i(this, "Acquiring proximity wake lock");
  47. this.mProximityWakeLock.acquire();
  48. }
  49. }
  50. else {

这个是Android电话的APP,注册了proximity listener

在turnOnProximitySensor给用Xposed替换掉之后,一些传感器坏了的手机,又没办法禁用传感器就可以用我这个APP了

链接:http://pan.baidu.com/s/1jHOren0 密码:dnas

Android 距离传感器修复 修复打电话黑屏 无法快速唤醒屏幕的BUG的更多相关文章

  1. Android Studio 模拟器启动问题——黑屏 死机 解决方法

    今天用了下Android Studio,出现了一些问题,现在将启动过程中遇到的问题和解决方案列出来,方便大家参考. 安装过程不多说,网上一搜一大把. 那直接说问题吧: 1. 无法启动,报错:Faile ...

  2. Android 避免APP启动闪黑屏的解决办法(Theme和Style)

    前几天Boss就反应说,机器每次启动程序都会闪一下黑屏,这个客户不接受.没办法,只能想想怎么解决,最后找到了下面的方法.闪黑屏的原因主要是我们启动Activity的时候,需要跑完onCreate和on ...

  3. 【转】Android 避免APP启动闪黑屏(Theme和Style)

    前几天Boss就反应说,机器每次启动程序都会闪一下黑屏,这个客户不接受.没办法,只能想想怎么解决,最后找到了下面的方法.闪黑屏的原因主要是我们启动Activity的时候,需要跑完onCreate和on ...

  4. Android 跨进程启动Activity黑屏(白屏)的三种解决方案

    原文链接:http://www.cnblogs.com/feidu/p/8057012.html 当Android跨进程启动Activity时,过程界面很黑屏(白屏)短暂时间(几百毫秒?).当然从桌面 ...

  5. Android 避免APP启动闪黑屏(Theme和Style)

    前几天Boss就反应说,机器每次启动程序都会闪一下黑屏,这个客户不接受.没办法,只能想想怎么解决,最后找到了下面的方法.闪黑屏的原因主要是我们启动Activity的时候,需要跑完onCreate和on ...

  6. android修改系统时系统黑屏时不进入休眠状态

    基于android4.4修改,在frameworks/base/services/java/com/android/server/power/PowerManagerService.java里,查看休 ...

  7. android 启动时的短暂黑屏解决

    http://blog.csdn.net/lonely_fireworks/article/details/22291835 http://www.cnblogs.com/henanjing/arch ...

  8. Dell3470无法开机或开机黑屏情况下检测屏幕是否正常

    故障现象:Dell3470无法开机,点击开关按键无任何反应 故障分析:释放静电后故障依旧.更换电源适配器后故障依旧,初判主板故障,无法确认屏是否正常 解决方法:除去拆机单独测试外,Dell售后告知一个 ...

  9. android 闪屏还是会出现黑屏问题

    public class SplashActivity extends Activity{ @Override protected void onCreate(Bundle savedInstance ...

随机推荐

  1. web api 限制单个IP在一定时间内访问次数

    ps:下面实例是每隔30秒访问次数不超过3次 1.Filter: using Infrastructure.Log; using Infrastructure.Web; using Lemon.Sta ...

  2. SAP 锁机制

    SAP锁机制一.SAP为什么要设置锁:   1,保持数据的一致性     如果几个用户要访问同样的资源,需要找到一种同步访问的方法去保持数据的一致性.比如说,在航班预订系 统中,需要检查还有没有空座位 ...

  3. ubuntu修改源列表sourcelist的方法

    1.备份源列表 sudo cp /etc/apt/sources.list /etc/apt/sources.list_backup 2.找到对应版本的源,可以在以下界面当中找到,主要版本要对.htt ...

  4. ubuntu解决arm-linux-gcc no such file的问题

    这种情况是因为你的操作系统是Ubuntu 64位的,而交叉编译工具链都是32位执行程序.要成功运行这些交叉编译工具链,需要与这些工具链相关的32位库.安装命令如下:sudo apt-get insta ...

  5. IOS 开发一些常用的地址

    1.开发者中心 https://developer.apple.com/membercenter/index.action 2.itunesconnect https://itunesconnect. ...

  6. 深入了解Activity-生命周期

    一 介绍 Activity是android中使用最为频繁的组件,在官方文档中是这样描述的:An activity is a single, focused thing that the user ca ...

  7. 基础学习day12--多线程一线程之间的通信和常用方法

    一.线程之间的通信 1.1.线程之间的通信方法 多个线程在处理统一资源,但是任务却不同,这时候就需要线程间通信.    等待/唤醒机制涉及的方法:    1. wait():让线程处于冻结状态,被wa ...

  8. 从1.5k到18k, 一个程序员的5年成长之路

    昨天收到了心仪企业的口头offer, 回首当初什么都不会开始学编程, 到现在恰好五年. 整天在社区晃悠, 看了不少的总结, 在这个时间点, 我也写一份自己的总结吧. 我一直在社区分享, 所以, 这篇总 ...

  9. nginx安装过程,报错处理:make[1]: *** [objs/addon/src/bson.o] Error 1

    nginx安装过程中,经常会有各种错误: 具体安装步骤这里不做说明,网上一搜大把: 主要分析安装过程中遇到的问题 在make编译的时候,若报如下错误: cc1: warnings being trea ...

  10. [Weblogic]如何清理缓存

    背景:在开发调试或测试时,很多时候重新更新部署服务后会发现某些更新并没有体现到,还是之前的情况,也或者会出现其他错误问题,这个时候就要考虑到可能是weblogic缓存未清理引起. 清理缓存步骤如下: ...