安卓程序如何控制闪光灯开关
2015-02-28 17:07
501 查看
这里我用一个ControlFlash类来控制闪光灯,其主要原理是利用相机来控制闪光灯的模式,简单明了,代码如下。
当然要在AndroidManifest.xml中加如下权限才能使用。
权限如下:
代码如下:
当然要在AndroidManifest.xml中加如下权限才能使用。
权限如下:
<uses-permission android:name="android.permission.CAMERA"/> <uses-permission android:name="android.permission.FLASHLIGHT"/>
代码如下:
import android.hardware.Camera; import android.hardware.Camera.Parameters; public class ControlFlash { public Camera camera=null; public Camera.Parameters parameters=null; public boolean IsHaveFlash()//判断设备是否有闪光灯 { return !getPackageManager().hasSystemFeature(PackageManager.FEATURE_CAMERA_FLASH); } public ControlFlash() {//初始化 // TODO 自动生成的构造函数存根 camera=Camera.open(); parameters=camera.getParameters(); } public void open() {//打开闪光灯 if(IsHaveFlash) { //设备不支持闪光灯 return; } parameters.setFlashMode(Parameters.FLASH_MODE_TORCH);//设置闪光灯为手电筒模式 camera.setParameters(parameters); camera.startPreview(); } public void close()//关闭闪光灯 { parameters.setFlashMode(Parameters.FLASH_MODE_OFF); camera.setParameters(parameters); } }
相关文章推荐
- 如何控制其他程序窗体上的窗口控件:上
- 如何在程序里控制按钮的不可见?
- Windows mobile下如何程序控制CAB的安装
- 如何建立内核级钩子控制操作系统实现程序隐身
- 如何控制winform程序只能打开一个呢?
- 如何控制Windows服务程序
- 如何控制其他程序窗体上的窗口控件:中
- 如何在程序中自动控制切换中英文输入法?
- 如何控制一个程序只能有一个进程?[From csdn]
- 如何解决复杂条件下的程序流的控制问题?
- 小议如何控制学生机结束学生端多媒体控制平台程序
- 如何控制其他程序窗体上的窗口控件
- 如何在程序中自动控制切换中英文输入法?
- 如何得到AD的信息从而控制自己程序的权限
- 如何控制其他程序窗体上的窗口控件(上)
- 在C++Builder中如何编写程序控制Excel
- C#程序中如何控制播放音量的大小
- 如何使用VSTA程序来自由控制INFOPATH表单的保存表单库
- 困惑:如何调用另一个程序,并控制它
- 如何控制其他程序窗体上的窗口控件:中