/**
* 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);