一般闪光灯都是很亮很亮的,所以能够在黑暗中为我们照明---手电筒。
以下是我学习如何操纵闪光灯以照明的例子。
1)添加权限:闪光灯是属于Camera部分的,要操作它需要添加权限。
<uses-permission android:name="android.permission.CAMERA" />
2)控制代码:
public class CameraLightTest1 extends Activity{
private Camera c;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
this.setContentView(R.layout.camera_light_test1);
//打开按钮
Button onBtn = (Button)findViewById(R.id.lighton1);
onBtn.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View v) {
if(c!=null) return;
c = Camera.open();//获取Camera
Parameters params = c.getParameters();
params.setFlashMode(Parameters.FLASH_MODE_TORCH);//点亮闪光灯
c.setParameters(params);
//c.release();//这里释放Camera的话就立马关闭闪光灯了。
}
});
//关闭按钮
Button offBtn = (Button)findViewById(R.id.lightoff1);
offBtn.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View v) {
if(c==null) return;
Parameters params = c.getParameters();
params.setFlashMode(Parameters.FLASH_MODE_OFF);//熄灭闪光灯
c.setParameters(params);
c.release();//释放Camera资源
c = null;
}
});
}
}
如上只是简单的打开和关闭闪光灯,起到了手电筒的作用,但该程序做为手电筒使用还需完善。
参考文章:
http://blog.csdn.net/zqiang_55/article/details/8159191