Respostas:
Com a API do PowerManager , você pode adquirir e liberar bloqueios para:
Aviso, você deve adicionar uma permissão:
<uses-permission android:name="android.permission.WAKE_LOCK" />
Esta postagem do blog aborda as três maneiras de conseguir isso:
http://blog.blundell-apps.com/tut-keep-screen-onawake-3-possible-ways/
Basicamente, você: