getWindow().addFlags(WindowManager.LayoutParams.FLAG_KEEP_SCREEN_ON);
public class WakeLocker { private PowerManager pm; private WakeLock wake_lock; private boolean locked = false; Context _context; WakeLocker(Context context) { _context = context; pm = (PowerManager)context.getSystemService(Context.POWER_SERVICE); wake_lock = pm.newWakeLock(PowerManager.SCREEN_BRIGHT_WAKE_LOCK | PowerManager.ON_AFTER_RELEASE, "MT"); } void lock() { if(!isEnabled()) return; if(!locked) wake_lock.acquire(); locked = true; } void unlock() { if(locked) wake_lock.release(); locked = false; } }
<uses-permission android:name="android.permission.WAKE_LOCK" />