android手电筒

来源:互联网 发布:ubuntu 16 开机自启动 编辑:程序博客网 时间:2024/04/29 10:36
昨晚半夜上厕所想起来的  要有个手电筒就好了 
就一个类   不到100行 

图片是反编译搞的  不好看  请谅解

/** *  * @author ting * @date 2012-5-10 * @description 手电筒 */public class FlashLightActivity extends Activity implements OnClickListener {private ImageView on_off;private Camera camera;private int isOpen = 0;@Overrideprotected void onCreate(Bundle savedInstanceState) {super.onCreate(savedInstanceState);setContentView(R.layout.main);on_off = (ImageView) findViewById(R.id.IV_on_off);on_off.setBackgroundResource(R.drawable.off);on_off.setOnClickListener(this);}@Overridepublic void onBackPressed() {if (camera != null) {camera.release();}super.onBackPressed();}@Overridepublic void onClick(View v) {switch (isOpen) {case 0:on_off.setImageResource(R.drawable.on);mHandler.sendEmptyMessage(0);break;case 1:on_off.setImageResource(R.drawable.off);mHandler.sendEmptyMessage(1);break;}}Handler mHandler = new Handler() {public void handleMessage(android.os.Message msg) {switch (msg.what) {case 0:camera = Camera.open();Parameters params = camera.getParameters();params.setFlashMode(Parameters.FLASH_MODE_TORCH); // 持续的亮灯,FLASH_MODE_ONcamera.setParameters(params);camera.startPreview(); // 开始亮灯isOpen = 1;break;case 1:camera.stopPreview(); // 关掉亮灯camera.release(); // 关掉照相机isOpen = 0;break;}};};}

效果:


工程下载(0积分):http://download.csdn.net/detail/luck_apple/4291095

原创粉丝点击