Android闪光灯的打开代码:

camera = Camera.open();Parameters params = camera.getParameters();params.setFlashMode(Parameters.FLASH_MODE_TORCH);camera.setParameters(params);camera.startPreview(); // 开始亮灯img_main.setBackgroundColor(Color.WHITE);isopen = true;Toast.makeText(getApplicationContext(), "手电筒已打开", 0).show();

Android闪光灯的关闭代码:

camera.stopPreview(); // 关掉亮灯camera.release(); // 关掉照相机img_main.setBackgroundResource(R.drawable.main_body);isopen = false;Toast.makeText(getApplicationContext(), "手电筒已关闭",                            Toast.LENGTH_SHORT).show();

Android闪光灯的权限设置:

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

MainActivity完整代码:

package com.j*****.flashlight;import android.annotation.SuppressLint;import android.app.Activity;import android.graphics.Color;import android.hardware.Camera;import android.hardware.Camera.Parameters;import android.os.Bundle;import android.view.View;import android.view.Window;import android.view.WindowManager;import android.widget.TextView;import android.widget.Toast;public class MainActivity extends Activity {    private boolean isopen = false;    private Camera camera;    @Override    protected void onCreate(Bundle savedInstanceState) {        super.onCreate(savedInstanceState);        requestWindowFeature(Window.FEATURE_NO_TITLE);        getWindow().setFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN,                WindowManager.LayoutParams.FLAG_FULLSCREEN);        View view = View.inflate(this, R.layout.main, null);        setContentView(view);        final TextView img_main = (TextView) findViewById(R.id.main_img);        img_main.setOnClickListener(new View.OnClickListener() {            @SuppressLint("ShowToast")            @Override            public void onClick(View v) {                if (!isopen) {                    camera = Camera.open();                    Parameters params = camera.getParameters();                    params.setFlashMode(Parameters.FLASH_MODE_TORCH);                    camera.setParameters(params);                    camera.startPreview(); // 开始亮灯                    img_main.setBackgroundColor(Color.WHITE);                    isopen = true;                    Toast.makeText(getApplicationContext(), "手电筒已打开", 0).show();                } else {                    camera.stopPreview(); // 关掉亮灯                    camera.release(); // 关掉照相机                    img_main.setBackgroundResource(R.drawable.main_body);                    isopen = false;                    Toast.makeText(getApplicationContext(), "手电筒已关闭",                            Toast.LENGTH_SHORT).show();                }            }        });    }}

即可;

更多相关文章

  1. Android顶部工具栏和底部工具栏的简单实现代码
  2. Android的多媒体框架Opencore代码阅读
  3. Android应用程序启动过程源代码分析
  4. Android中创建对话框(确定取消对话框、单选对话框、多选对话框)
  5. 从零开始--系统深入学习android(实践-让我们开始写代码-Android框
  6. 经典Android系统源代码
  7. Android防止内存溢出浅析/应用自动更新功能的代码实现

随机推荐

  1. Android(安卓)应用导入第三方jar包
  2. Android(安卓)strings.xml文件定义字符串
  3. Android四大组件生命周期,组件类的继承与
  4. Android的ImageView如何maxHeight与maxWi
  5. Android(安卓)如何监听返回键,弹出一个退
  6. android自动化测试--monkey runner
  7. python logging 模块(一)
  8. MaterialDesign初探-Theme
  9. Android(安卓)Studio 下载与安装教程(最简
  10. Android开发之ListView详解 以及简单的li