博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Android--sos闪光灯
阅读量:5149 次
发布时间:2019-06-13

本文共 1499 字,大约阅读时间需要 4 分钟。

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);
}

};

转载于:https://www.cnblogs.com/laijinquan/p/5961402.html

你可能感兴趣的文章
【bzoj2788】Festival
查看>>
vim简单使用
查看>>
执行gem install dryrun错误
查看>>
Java SE之正则表达式一:概述
查看>>
广义表
查看>>
bootloader架构设计
查看>>
独立安装SharePoint 2013碰到的"SDDL"问题及解决方法
查看>>
HTML5简单入门系列(四)
查看>>
AndroidStudio快捷键
查看>>
c++并发编程之原子操作的实现原理
查看>>
实现字符串反转
查看>>
Rotate Image
查看>>
WPF combobox 圆角制作
查看>>
转载:《TypeScript 中文入门教程》 5、命名空间和模块
查看>>
时间复杂度的计算
查看>>
苹果开发中常用英语单词
查看>>
MSSQL2005约束(三)-外键约束
查看>>
ubuntu下单网卡绑定多个IP
查看>>
[USACO 1.4.3]等差数列
查看>>
第二周 数据获取与表示 第二节 数据表示 Data representation
查看>>