Discuz! Board

 找回密码
 立即注册
搜索
热搜: 活动 交友 discuz
查看: 2|回复: 0
打印 上一主题 下一主题

解决关闭背光时候,触摸屏可以使用

[复制链接]

1198

主题

2060

帖子

7058

积分

超级版主

Rank: 8Rank: 8

积分
7058
跳转到指定楼层
楼主
发表于 2016-6-21 20:30:38 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
alps/frameworks/base/core/java/android/app/Activity.java::::
=======================================================

import java.io.FileNotFoundException;
import java.io.FileReader;

=======================================================


        private boolean mBackLight;

=======================================================

    /**
     * Called to process touch screen events.  You can override this to
     * intercept all touch screen events before they are dispatched to the
     * window.  Be sure to call this implementation for touch screen events
     * that should be handled normally.
     *
     * @param ev The touch screen event.
     *
     * @return boolean Return true if this event was consumed.
     */
    public boolean dispatchTouchEvent(MotionEvent ev) {
                if(!ifBackLightOn())return true;//zcfdebug
        if (ev.getAction() == MotionEvent.ACTION_DOWN) {
            onUserInteraction();
        }
        if (getWindow().superDispatchTouchEvent(ev)) {
            return true;
        }
        return onTouchEvent(ev);
    }
//zcfdebug++<<
        private boolean ifBackLightOn(){

                        int BLBrightness=0;
            try {
                char[] buffer = new char[1024];
                FileReader file = new FileReader("/sys/class/leds/lcd-backlight/brightness");
                try {
                    int len = file.read(buffer, 0, 1024);
                    BLBrightness = Integer.valueOf((new String(buffer, 0, len)).trim());
                    //mPreviousExtaudState = mExtaudState;
                } finally {
                    file.close();
                }
            } catch (FileNotFoundException e) {
                Log.w("zcfdebug PowerShortPressReceiver", "This kernel does not have extaud station support");
            } catch (Exception e) {
                Log.e("zcfdebug PowerShortPressReceiver", "" , e);
            }

                        Log.w("zcfdebug Activity","the BLBrightness is "+BLBrightness);

                        if(BLBrightness==0){
                                return false;
                        }else{
                                return true;
                        }
        }
//zcfdebug>>++   

===============================================================

回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

Archiver|手机版|小黑屋|Comsenz Inc.

GMT+8, 2025-12-15 01:47 , Processed in 0.013016 second(s), 8 queries , Apc On.

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表