Android(安卓)打开手电筒
package com.net;
import com.hero.net.Tool;
import android.app.Activity;
import android.content.Context;
import android.hardware.Camera;
import android.hardware.Camera.Parameters;
public class FlashLight extends Activity {
private Context context;
private Camera camera = null;
private Parameters parameters = null;
private boolean flag = false;
// 构造器
public FlashLight(Context context) {
this.context = context;
camera = Camera.open();
}
public boolean setFlashLight() {
parameters = camera.getParameters();
if (parameters.getFlashMode().equals("off")) {
Tool.ShowStatus(context, true, true, "FlashLight");
parameters.setFlashMode(Parameters.FLASH_MODE_TORCH);
camera.setParameters(parameters);
Tool.ShowStatus(context, false, true, "FlashLight");
flag = true;
} else {
Tool.ShowStatus(context, true, false, "FlashLight");
parameters.setFlashMode(Parameters.FLASH_MODE_OFF);
camera.setParameters(parameters);
Tool.ShowStatus(context, false, false, "FlashLight");
flag = false;
}
return flag;
}
@Override
protected void onDestroy() {
camera.release();
super.onDestroy();
}
@Override
protected void onPause() {
if (flag) {
parameters = camera.getParameters();
parameters.setFlashMode(Parameters.FLASH_MODE_OFF);
camera.setParameters(parameters);
}
super.onPause();
}
@Override
protected void onPostResume() {
if (flag) {
parameters = camera.getParameters();
parameters.setFlashMode(Parameters.FLASH_MODE_TORCH);
camera.setParameters(parameters);
}
super.onPostResume();
}
}
更多相关文章
- android 自定义view 不执行 ondraw的解决办法
- Android(安卓)Kotlin继承
- Android(安卓)View的构造方法
- 美图秀秀自由拼图android实现
- Android输入事件从读取到分发一:是谁在读取输入事件
- 美图秀秀自由拼图android实现
- android显示gif图片
- Android平移动画
- 简单总结RectF、Rect 和Matrix ,还有Paint的使用方法