From 9e679fafba960dd2205b0d74171b54e753d6992b Mon Sep 17 00:00:00 2001 From: tibbi Date: Wed, 6 Jan 2016 14:49:23 +0100 Subject: [PATCH] setup the camera --- app/src/main/AndroidManifest.xml | 16 +++++-- .../simplemobiletools/com/MainActivity.java | 46 ++++++++++++++++++- app/src/main/res/layout/activity_main.xml | 4 -- 3 files changed, 58 insertions(+), 8 deletions(-) diff --git a/app/src/main/AndroidManifest.xml b/app/src/main/AndroidManifest.xml index 7cfa18d..25d35fa 100644 --- a/app/src/main/AndroidManifest.xml +++ b/app/src/main/AndroidManifest.xml @@ -1,6 +1,17 @@ - + + + + + + + - diff --git a/app/src/main/java/flashlight/simplemobiletools/com/MainActivity.java b/app/src/main/java/flashlight/simplemobiletools/com/MainActivity.java index c014216..32e4fba 100644 --- a/app/src/main/java/flashlight/simplemobiletools/com/MainActivity.java +++ b/app/src/main/java/flashlight/simplemobiletools/com/MainActivity.java @@ -1,13 +1,57 @@ package flashlight.simplemobiletools.com; -import android.support.v7.app.AppCompatActivity; +import android.hardware.Camera; import android.os.Bundle; +import android.support.v7.app.AppCompatActivity; public class MainActivity extends AppCompatActivity { + private Camera camera; + private Camera.Parameters params; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); + setupCamera(); + } + + private void setupCamera() { + if (camera == null) { + camera = Camera.open(); + params = camera.getParameters(); + params.setFlashMode(Camera.Parameters.FLASH_MODE_OFF); + camera.setParameters(params); + } + } + + private void releaseCamera() { + if (camera != null) { + camera.release(); + camera = null; + } + } + + @Override + protected void onStart() { + super.onStart(); + setupCamera(); + } + + @Override + protected void onResume() { + super.onResume(); + setupCamera(); + } + + @Override + protected void onPause() { + super.onPause(); + releaseCamera(); + } + + @Override + protected void onStop() { + super.onStop(); + releaseCamera(); } } diff --git a/app/src/main/res/layout/activity_main.xml b/app/src/main/res/layout/activity_main.xml index 079a509..d7983fa 100644 --- a/app/src/main/res/layout/activity_main.xml +++ b/app/src/main/res/layout/activity_main.xml @@ -10,8 +10,4 @@ android:paddingTop="@dimen/activity_vertical_margin" tools:context="flashlight.simplemobiletools.com.MainActivity"> -