Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package com.test.alert;
- import android.app.Fragment;
- import android.content.Context;
- import android.content.pm.PackageManager;
- import android.hardware.Camera;
- import android.widget.Toast;
- /**
- * Created by Ali Akbar on 1/16/2017.
- */
- public class AlertAndroidPlugin extends Fragment{
- private static Camera camOpen;
- private Context myContext;
- //Search for the back facing camera
- private int GetBackCamera(){
- int cameraId = -1;
- //get the number of cameras
- int numberOfCameras = Camera.getNumberOfCameras();
- //for every camera check
- for (int i = 0; i < numberOfCameras; i++) {
- Camera.CameraInfo info = new Camera.CameraInfo();
- Camera.getCameraInfo(i, info);
- if (info.facing == Camera.CameraInfo.CAMERA_FACING_BACK) {
- cameraId = i;
- break;
- }
- }
- return cameraId;
- }
- public void FlashLightOn(Context tempContext) {
- myContext = tempContext;
- try {
- if (myContext.getPackageManager().hasSystemFeature(
- PackageManager.FEATURE_CAMERA) &&
- myContext.getPackageManager().hasSystemFeature(
- PackageManager.FEATURE_CAMERA_FLASH)) {
- camOpen = Camera.open(GetBackCamera());
- Camera.Parameters p = camOpen.getParameters();
- p.setFlashMode(Camera.Parameters.FLASH_MODE_TORCH);
- camOpen.setParameters(p);
- camOpen.startPreview();
- }
- } catch (Exception e) {
- e.printStackTrace();
- Toast.makeText(myContext, "Exception flashLightOn()", Toast.LENGTH_SHORT).show();
- }
- }
- public void FlashLightOff(Context tempContext) {
- myContext = tempContext;
- try {
- if (myContext.getPackageManager().hasSystemFeature(
- PackageManager.FEATURE_CAMERA) &&
- myContext.getPackageManager().hasSystemFeature(
- PackageManager.FEATURE_CAMERA_FLASH)) {
- camOpen.stopPreview();
- camOpen.release();
- camOpen = null;
- }
- } catch (Exception e) {
- e.printStackTrace();
- Toast.makeText(myContext, "Exception flashLightOff()", Toast.LENGTH_SHORT).show();
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement