Discuz! Board

标题: 解决关闭背光时候,触摸屏可以使用 [打印本页]

作者: zangcf    时间: 2016-6-21 20:30
标题: 解决关闭背光时候,触摸屏可以使用
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>>++   

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






欢迎光临 Discuz! Board (http://47.89.242.157:9000/bbs/discuz/) Powered by Discuz! X3.2