package com.net;

import com.hero.net.Tool;
import android.app.Activity;
import android.content.Context;
import android.hardware.Camera;
import android.hardware.Camera.Parameters;

public class FlashLight extends Activity {
private Context context;
private Camera camera = null;
private Parameters parameters = null;

private boolean flag = false;

// 构造器
public FlashLight(Context context) {
this.context = context;
camera = Camera.open();
}

public boolean setFlashLight() {
parameters = camera.getParameters();
if (parameters.getFlashMode().equals("off")) {
Tool.ShowStatus(context, true, true, "FlashLight");
parameters.setFlashMode(Parameters.FLASH_MODE_TORCH);
camera.setParameters(parameters);
Tool.ShowStatus(context, false, true, "FlashLight");
flag = true;
} else {
Tool.ShowStatus(context, true, false, "FlashLight");
parameters.setFlashMode(Parameters.FLASH_MODE_OFF);
camera.setParameters(parameters);
Tool.ShowStatus(context, false, false, "FlashLight");
flag = false;
}
return flag;
}

@Override
protected void onDestroy() {
camera.release();
super.onDestroy();
}

@Override
protected void onPause() {
if (flag) {
parameters = camera.getParameters();
parameters.setFlashMode(Parameters.FLASH_MODE_OFF);
camera.setParameters(parameters);
}
super.onPause();
}

@Override
protected void onPostResume() {
if (flag) {
parameters = camera.getParameters();
parameters.setFlashMode(Parameters.FLASH_MODE_TORCH);
camera.setParameters(parameters);
}
super.onPostResume();
}
}

更多相关文章

  1. android 自定义view 不执行 ondraw的解决办法
  2. Android(安卓)Kotlin继承
  3. Android(安卓)View的构造方法
  4. 美图秀秀自由拼图android实现
  5. Android输入事件从读取到分发一:是谁在读取输入事件
  6. 美图秀秀自由拼图android实现
  7. android显示gif图片
  8. Android平移动画
  9. 简单总结RectF、Rect 和Matrix ,还有Paint的使用方法

随机推荐

  1. 别再问我Python怎么操作Word了!
  2. 最近的状况,顺便聊聊互联网的噪音。
  3. 工作之后,如何构建知识体系?
  4. 来自Kaggle金牌得主的Python数据挖掘框架
  5. 大学中,最让我受益的一本书。
  6. 看完这篇Python操作PPT总结,从此使用Pytho
  7. 太赞了!对标阿里‘60w’年薪Android开发笔
  8. 工作之后,越来越不想上班了。
  9. 熵!!!
  10. 38年后的今天,用数据回顾什么是女排精神?