package com.home.light;import android.app.Activity;import android.hardware.Camera;import android.hardware.Camera.Parameters;import android.os.Bundle;import android.view.View;import android.view.View.OnClickListener;import android.widget.Button;import com.home.cameralight.R;public class TestActivity extends Activity implements OnClickListener {Camera camera;Parameters params;private Button onBtn;private Button offBtn;@Overrideprotected void onCreate(Bundle savedInstanceState) {super.onCreate(savedInstanceState);setContentView(R.layout.main);camera = Camera.open();params = camera.getParameters();findView();}private void findView() {onBtn = (Button) findViewById(R.id.main_btn_on);onBtn.setOnClickListener(this);offBtn = (Button) findViewById(R.id.main_btn_off);offBtn.setOnClickListener(this);}@Overridepublic void onClick(View v) {if (v == onBtn) {//open1();open2();} else if (v == offBtn) {//off1();off2();}}private void open1() {if (camera == null) {camera = Camera.open();params = camera.getParameters();}params.setFlashMode(Parameters.FLASH_MODE_TORCH);camera.setParameters(params);}private void off1() {if (camera == null) {return;}params.setFlashMode(Parameters.FLASH_MODE_OFF);camera.setParameters(params);camera.release();camera = null;}private void open2() {if (camera == null) {camera = Camera.open();params = camera.getParameters();}params.setFlashMode(Camera.Parameters.FLASH_MODE_TORCH);camera.setParameters(params);camera.autoFocus(new Camera.AutoFocusCallback() {public void onAutoFocus(boolean success, Camera camera) {}});camera.startPreview();}private void off2() {if (camera == null) {return;}camera.stopPreview();camera.release();camera = null;}}


权限:

    <uses-permission android:name="android.permission.FLASHLIGHT" />    <uses-permission android:name="android.permission.CAMERA" />    <uses-feature android:name="android.hardware.camera" />    <uses-feature android:name="android.hardware.autofocus"/>


更多相关文章

  1. Android(安卓)实现简单的手电筒(个人笔记)
  2. 获取系统联系人及电话
  3. Android6.0+权限申请工具类PermissionUtil
  4. android kernel content
  5. android 蓝牙权限问题
  6. Security and Permissions安全与权限(五)
  7. Ubuntu10.10下Android真机调试
  8. 【Android】桌面歌词悬浮效果简单实现
  9. 浅谈Android软件安全自动化审计

随机推荐

  1. 技术干货 | 深度解构 Android 应用面临紧
  2. 技术干货 | mPaaS 小程序高玩带你起飞:客
  3. 绝密文档公开!首次揭秘数栈导航设计思路
  4. 腾讯企业邮箱启用超大附件
  5. 货运物流移动端解决方案:为货运物流行业打
  6. 开发技巧 | mPaaS 小程序自定义事件,如何
  7. 农村的出路
  8. 排查指南 | mPaaS 小程序提示“网络不给
  9. 移动安全加固助力 App 实现全面、有效的
  10. 亚马逊品牌注册需要多少钱?