changeset 4:e63120e7b31d

Make sure we don't get disabled while the torch is on - it'd be inconvenient!
author IBBoard <dev@ibboard.co.uk>
date Mon, 29 Oct 2012 14:07:40 +0000
parents 1c0184311e64
children 90bf295c3b98
files src/uk/co/ibboard/acetorch/AceTorchActivity.java
diffstat 1 files changed, 6 insertions(+), 1 deletions(-) [+]
line wrap: on
line diff
--- a/src/uk/co/ibboard/acetorch/AceTorchActivity.java	Mon Oct 29 13:41:02 2012 +0000
+++ b/src/uk/co/ibboard/acetorch/AceTorchActivity.java	Mon Oct 29 14:07:40 2012 +0000
@@ -11,6 +11,7 @@
 import android.hardware.Camera.Parameters;
 import android.os.Bundle;
 import android.view.View;
+import android.view.WindowManager;
 import android.widget.Toast;
 import android.widget.ToggleButton;
 
@@ -56,6 +57,8 @@
 			return;
 		}
 
+		getWindow().addFlags(WindowManager.LayoutParams.FLAG_KEEP_SCREEN_ON);
+		
 		Parameters params = _camera.getParameters();
 
 		if (cameraHasTorchSupport(params)) {
@@ -67,7 +70,7 @@
 
 	private void setNormalFlashOn(Parameters params) {
 		params.setFlashMode(Parameters.FLASH_MODE_TORCH);
-        _camera.setParameters(params);
+		_camera.setParameters(params);
 	}
 
 	private boolean cameraHasTorchSupport(Parameters cameraParams) {
@@ -100,6 +103,8 @@
 			} else {
 				setWorkaroundFlashOff();
 			}
+			
+			getWindow().clearFlags(WindowManager.LayoutParams.FLAG_KEEP_SCREEN_ON);
 			_camera = null;
 		}
 	}