一般闪光灯都是很亮很亮的,所以能够在黑暗中为我们照明---手电筒。
以下是我学习如何操纵闪光灯以照明的例子。
1)添加权限:闪光灯是属于Camera部分的,要操作它需要添加权限。
1 | < uses-permission android:name = "android.permission.CAMERA" /> |
2)控制代码:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 | 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