android小记之FlashLight --- 高仿小米手电筒

原创 2012年03月31日 15:56:40

玩小米有段时间了,发现还蛮好玩的。小米的手电筒UI蛮漂亮的,哥手贱,也仿了一个,纯属娱乐。

有图有码有真相:

 

 

 

 

代码简单到,我都不想解释了,直接上码吧。

 

/**
 * 
 * @author scott
 * @date  2012-3-30 上午11:14:59
 * @description   高仿小米手电筒
 */
public class MainActivity extends Activity{
	private View view;
	private Camera camera;
	private boolean isOpen = false; 

	@Override
	protected void onCreate(Bundle savedInstanceState) {
		super.onCreate(savedInstanceState);
		getWindow().setFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN, WindowManager.LayoutParams.FLAG_FULLSCREEN);//设置全屏
		requestWindowFeature(Window.FEATURE_NO_TITLE);	//去掉标题栏
		
		setContentView(R.layout.main);
		
		init();		//初始化UI
		
		
		view.setOnClickListener(new OnClickListener() {
			@Override
			public void onClick(View v) {
				if(!isOpen){
					Toast.makeText(MainActivity.this, "打开了手电筒", 1);
					view.setBackgroundResource(R.drawable.open);  	//改变背景图片
					camera = Camera.open();  //打开照相机
					Parameters params = camera.getParameters();  
					params.setFlashMode(Parameters.FLASH_MODE_TORCH);  	//设置照相机参数,FLASH_MODE_TORCH  持续的亮灯,FLASH_MODE_ON 只闪一下
					camera.setParameters(params);
					camera.startPreview();		//开始亮灯
					isOpen = true;
				}else{
					Toast.makeText(MainActivity.this, "打开了手电筒", Toast.LENGTH_LONG);
					view.setBackgroundResource(R.drawable.off);		//改变背景图片
					camera.stopPreview();  //关掉亮灯
					camera.release();	//关掉照相机
					isOpen = false;
				}
			}
		});
	}
	
	private void init(){
		view = (View)findViewById(R.id.background);
	}

	@Override
	public boolean onKeyDown(int keyCode, KeyEvent event) {
		if(keyCode == KeyEvent.KEYCODE_BACK){		//按back键的时候 释放照相机
			if(camera != null){
				camera.release();
				finish();
			}
			
		}
		return super.onKeyDown(keyCode, event);
	}
	
	
	
}


 

源代码我放到CSDN去了,下载地址 :

http://download.csdn.net/detail/baolong47/4189977

 

得勒,也满足一下懒人,我把APK文件放到 安智市场上去,方便大家下载。PS:安智市场审核通过了,我在上地址。。。。

版权声明:本文为博主原创文章,未经博主允许不得转载。

Android开启闪光灯的几种办法

一、控制硬件的情节 早在2008年开发Symbian和WM程序的时候,就非常好奇如何用我们的代码来控制硬件设备,比如闪光灯就是一个很好的控制对象。我们开发程序,很多乐趣就在于控制。这是一种精神上...
  • lincyang
  • lincyang
  • 2012年03月18日 13:16
  • 42715

FlashLight在Android5.0上的使用方法

背景 在上一篇文章中我提到过在制作快捷中心的时候遇到Android碎片化的问题,首当其冲的就是这个FlashLight(闪光灯)在5.0系统上不能正常打开的问题。 现象 除了Lollipop系统...

Android API Guide for Media and Camera(一)—— 媒体与相机(媒体播放器)

MediaPlayerAndroid多媒体框架支持播放各种常见的媒体类型,所以你可以很简单地集成视频,音频和图片到应用程序中。你可以播放来自存储在应用程序(raw资源),文件系统或网络数据流的音频或视...

Android5.0 Framework框架源码剖析声明

Android Framework框架源码剖析声明部分资料来源于网络,仅用于学习准备工作 编译器:IntelliJ IDEA 14源码版本:Android 5.0.1源码Android 5.0.1下载...
  • fenggit
  • fenggit
  • 2015年07月31日 18:35
  • 753

Android实战简易教程<五十七>(分享小米手电筒源码)

手电筒功能实现简单很实用,下面我们就来研究一下如何自制一款手电筒小程序,初学者可以通过实例了解原理,提高学习android技术的热情和动力。 首先我们了解一下手电筒要调用哪些android权限: ...

手电筒开发源码分享Flashlight

  • 2015年07月20日 13:01
  • 3.67MB
  • 下载

Android时间日期选择器,高仿小米

  • 2016年04月11日 14:05
  • 2.87MB
  • 下载

Android自定义view-高仿小米视频加载动画效果

1、概述 前几日出差,每晚回到酒店的时候,睡前打发时间就是拿起自己的小米手机撸剧,酒店的wifi网络实在太差,眼睁睁的看着小米视频的加载动画一直拼命的loading中,正好最近一直在看自定义view的...

Android Camera Flashlight控制

根据Android6.0新特性,在最新的API下,使用闪光灯,不再需要打开Camera,setTorchMode()的方式打开闪光灯。 Flashlight API If a camera dev...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:android小记之FlashLight --- 高仿小米手电筒
举报原因:
原因补充:

(最多只允许输入30个字)