基本信息
源码名称:android 闪光灯的简单控制 例子源码下载
源码大小:0.92M
文件格式:.zip
开发语言:Java
更新时间:2014-11-03
   友情提示:(无需注册或充值,赞助后即可获取资源下载链接)

     嘿,亲!知识可是无价之宝呢,但咱这精心整理的资料也耗费了不少心血呀。小小地破费一下,绝对物超所值哦!如有下载和支付问题,请联系我们QQ(微信同号):813200300

本次赞助数额为: 2 元 
   源码介绍


package com.example.flashlampcontrol;

import android.app.Activity;
import android.hardware.Camera;
import android.hardware.Camera.Parameters;
import android.os.Bundle;
import android.util.Log;
import android.view.View;
import android.view.View.OnClickListener;
import android.widget.Button;

/**
 * 闪光灯的控制
 * 
 * @author yand
 * 
 */
public class MainActivity extends Activity {

	private Button open;
	private Button close;
	private Camera camera;

	@Override
	protected void onCreate(Bundle savedInstanceState) {
		super.onCreate(savedInstanceState);
		setContentView(R.layout.activity_main);

		open = (Button) this.findViewById(R.id.open);
		close = (Button) this.findViewById(R.id.close);

		open.setOnClickListener(openOnClickListener);//打开闪光灯
		close.setOnClickListener(closeOnClickListener);//关闭闪光灯
	}

	/**
	 * 打开闪光灯
	 * 
	 * @return
	 */
	private OnClickListener openOnClickListener = new OnClickListener() {
		@Override
		public void onClick(View v) {
			try {
				Log.i("tag", "~~~~~~~~~~~打开闪光灯~~~~~~~~~~~");
				camera = Camera.open();
				camera.startPreview();
				Parameters parameters = camera.getParameters();
				parameters.setFlashMode(Parameters.FLASH_MODE_TORCH);
				camera.setParameters(parameters);
			} catch (Exception e) {
				e.printStackTrace();
			}
		}
	};

	/**
	 * 关闭闪光灯
	 * 
	 * @return
	 */
	private OnClickListener closeOnClickListener = new OnClickListener() {
		@Override
		public void onClick(View v) {
			try {
				Log.i("tag", "~~~~~~~~~~~关闭闪光灯~~~~~~~~~~~");
				Parameters parameters = camera.getParameters();
				parameters.setFlashMode(Camera.Parameters.FLASH_MODE_OFF);
				camera.setParameters(parameters);
				camera.release();
				camera = null;
			} catch (Exception e) {
				e.printStackTrace();
			}
		}
	};

}