Advertisement
Guest User

Untitled

a guest
Jan 17th, 2017
91
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 2.40 KB | None | 0 0
  1. package com.test.alert;
  2.  
  3. import android.app.Fragment;
  4. import android.content.Context;
  5. import android.content.pm.PackageManager;
  6. import android.hardware.Camera;
  7. import android.widget.Toast;
  8.  
  9. /**
  10.  * Created by Ali Akbar on 1/16/2017.
  11.  */
  12.  
  13. public class AlertAndroidPlugin extends Fragment{
  14.  
  15.     private static Camera camOpen;
  16.  
  17.     private Context myContext;
  18.  
  19.     //Search for the back facing camera
  20.     private int GetBackCamera(){
  21.         int cameraId = -1;
  22.         //get the number of cameras
  23.         int numberOfCameras = Camera.getNumberOfCameras();
  24.         //for every camera check
  25.         for (int i = 0; i < numberOfCameras; i++) {
  26.             Camera.CameraInfo info = new Camera.CameraInfo();
  27.             Camera.getCameraInfo(i, info);
  28.             if (info.facing == Camera.CameraInfo.CAMERA_FACING_BACK) {
  29.                 cameraId = i;
  30.                 break;
  31.             }
  32.         }
  33.         return cameraId;
  34.     }
  35.  
  36.     public void FlashLightOn(Context tempContext) {
  37.         myContext = tempContext;
  38.  
  39.         try {
  40.             if (myContext.getPackageManager().hasSystemFeature(
  41.                     PackageManager.FEATURE_CAMERA) &&
  42.                     myContext.getPackageManager().hasSystemFeature(
  43.                             PackageManager.FEATURE_CAMERA_FLASH)) {
  44.                 camOpen = Camera.open(GetBackCamera());
  45.                 Camera.Parameters p = camOpen.getParameters();
  46.                 p.setFlashMode(Camera.Parameters.FLASH_MODE_TORCH);
  47.                 camOpen.setParameters(p);
  48.                 camOpen.startPreview();
  49.             }
  50.         } catch (Exception e) {
  51.             e.printStackTrace();
  52.             Toast.makeText(myContext, "Exception flashLightOn()", Toast.LENGTH_SHORT).show();
  53.         }
  54.     }
  55.  
  56.     public void FlashLightOff(Context tempContext) {
  57.         myContext = tempContext;
  58.  
  59.         try {
  60.             if (myContext.getPackageManager().hasSystemFeature(
  61.                     PackageManager.FEATURE_CAMERA) &&
  62.                     myContext.getPackageManager().hasSystemFeature(
  63.                             PackageManager.FEATURE_CAMERA_FLASH)) {
  64.                 camOpen.stopPreview();
  65.                 camOpen.release();
  66.                 camOpen = null;
  67.             }
  68.         } catch (Exception e) {
  69.             e.printStackTrace();
  70.             Toast.makeText(myContext, "Exception flashLightOff()", Toast.LENGTH_SHORT).show();
  71.         }
  72.     }
  73. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement