博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Android 打开手电筒
阅读量:6083 次
发布时间:2019-06-20

本文共 1540 字,大约阅读时间需要 5 分钟。

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();
 }
}

转载于:https://www.cnblogs.com/xsmhero/archive/2012/08/14/2638377.html

你可能感兴趣的文章
Matplotlib 画廊
查看>>
Node.js 服务器
查看>>
Redis 高级主题之HyperLogLog
查看>>
openstack从入门到放弃
查看>>
HDU 4803 Poor Warehouse Keeper (贪心+避开精度)
查看>>
JVM
查看>>
微服务学习笔记
查看>>
UDP示例
查看>>
数据结构12-AVL树
查看>>
iOS开发之BLE(一)——理论知识
查看>>
Sql 查询锁
查看>>
HTTP Protocol
查看>>
Codeforces 919E - Congruence Equation
查看>>
React Diff 算法
查看>>
返回上一页几种方法
查看>>
WPF 自定义ComboBox样式,自定义多选控件
查看>>
WPF 自定义MenuItem样式
查看>>
Numerical Geometry of Image
查看>>
1107 Social Clusters
查看>>
Python之路【第十八篇】:模块知识
查看>>