zoukankan      html  css  js  c++  java
  • Android--sos闪光灯

    Camera camera = null;
    Parameters parameters = null;

    Handler handler = new Handler() {
    @Override
    public void handleMessage(Message msg) {
    // TODO Auto-generated method stub
    super.handleMessage(msg);
    }

    };

    // 主开启
    public void start() {
    handler.post(startThread);
    handler.post(closeThread);
    }

    // 关闭
    public void close() {
    handler.removeCallbacks(startThread);
    handler.removeCallbacks(closeThread);
    flashclose();
    camera.stopPreview();
    camera.release();
    camera = null;
    }

    private void flashopen() {//开启灯
    if (camera == null) {
    camera = Camera.open();
    }
    parameters = camera.getParameters();

    parameters.setFlashMode(Parameters.FLASH_MODE_TORCH);

    camera.setParameters(parameters);
    camera.startPreview();
    }

    private void flashclose() {//关闭灯
    if (camera == null) {
    camera = Camera.open();
    }
    parameters = camera.getParameters();

    parameters.setFlashMode(Parameters.FLASH_MODE_OFF);

    camera.setParameters(parameters);
    }

    Runnable startThread = new Runnable() {
    // 将要执行的操作写在线程对象的run方法当中
    public void run() {
    System.out.println("updateThread");
    flashopen();
    try {
    Thread.sleep(100);
    flashclose();
    } catch (InterruptedException e) {
    // TODO Auto-generated catch block
    e.printStackTrace();
    }
    handler.post(startThread);
    }

    };

    Runnable closeThread = new Runnable() {
    // 将要执行的操作写在线程对象的run方法当中
    public void run() {
    flashclose();
    try {
    Thread.sleep(100);
    } catch (InterruptedException e) {
    // TODO Auto-generated catch block
    e.printStackTrace();
    }
    handler.post(closeThread);
    }

    };

  • 相关阅读:
    ES 内存深度解析
    Spring Cache介绍和使用
    mysql 索引及索引创建原则
    mysql中四种存储引擎的区别和选择
    Java中数组、List、Set互相转换
    COGS 1151 活动安排
    洛谷P1650赛马与codevs 2181 田忌赛马
    5月3日济南清北学堂随堂测试题目
    codevs 1206 保留两位小数
    codevs 1203 判断浮点数是否相等
  • 原文地址:https://www.cnblogs.com/laijinquan/p/5961402.html
Copyright © 2011-2022 走看看