如何开启手机闪光灯长时间开启权限

Android 拍照是开启(调用)闪光灯 - 开源中国社区
当前访客身份:游客 [
当前位置:
//mCamera为Camera对象,下面的是拍照方法。
mCamera.takePicture(null, null, null, jpegCallback);
//拍照时,开启闪光灯
Camera.Parameters parameters = mCamera.getParameters();&&&&&&&&&&
parameters.setFlashMode(Camera.Parameters.FLASH_MODE_ON);
mCamera.setParameters(parameters);
。。。。。。。。。。
注意:需要开启闪光灯的权限,摄像头权限:
&!-- 打开Camera的权限 --&
&uses-permission android:name=&android.permission.CAMERA&/&
&uses-feature android:name=&android.hardware.camera& /&
&uses-feature android:name=&android.hardware.autofocus&/&
&!-- 开启闪光灯权限 --&
&uses-permission android:name=&android.permission.FLASHLIGHT&/&
//MOTO XT720测试通过
共有0个评论
更多开发者职位上
有什么技术问题吗?
鉴客的其它问题
类似的话题联想手机的闪光灯的设置权限在哪找?_百度知道
联想手机的闪光灯的设置权限在哪找?
联想手机的闪光灯的设置权限在哪找?
目前联想手机当中并无法单独对其闪光灯权限进行设置操作,因此这里对于其闪光灯的关闭与开启的话,这里建议可以及时前往对应的软件设置操作下进行关闭或者开启操作了。
Never stand still
主营:联想手机平板电脑
其他类似问题
为您推荐:
等待您来回答
下载知道APP
随时随地咨询
出门在外也不愁下次自动登录
现在的位置:
& 综合 & 正文
Android开启闪光灯的几种办法
1、用IHardwareService直接控制
Android1.5以前是直接提供这个接口的,之后呢,需要我们自己来做一下。
在你的项目中新建一个包android.os,新建一个IHardwareService.aidl文件,内容如下:
&span style="font-size:18"&package android.
interface IHardwareService
boolean getFlashlightEnabled();
void setFlashlightEnabled(boolean on);
然后在你的中引入
import android.os.IHardwareS
private void setFlashlightEnabled(boolean isEnable)
Method method = Class.forName("android.os.ServiceManager").getMethod("getService", String.class);
IBinder binder = (IBinder) method.invoke(null, new Object[] { "hardware" });
IHardwareService localhardwareservice = IHardwareService.Stub.asInterface(binder);
localhardwareservice.setFlashlightEnabled(isEnable);
catch (Exception e)
e.printStackTrace();
这样就可以开启闪光灯了。要使用的权限:
style="font-size:18"
android:name="android.permission.FLASHLIGHT"
android:name="android.permission.HARDWARE_TEST"
2、用照相机来控制闪光灯
这是思维的另一个方向。自带丰富的接口与,我们只管拿来使用就好了。
&span style="font-size:18"&
private Camera camera = null;
private Parameters parameters = null;
camera = Camera.open();
parameters = camera.getParameters();
parameters.setFlashMode(Parameters.FLASH_MODE_TORCH);
camera.setParameters(parameters);
parameters.setFlashMode(Parameters.FLASH_MODE_OFF);
camera.setParameters(parameters);
camera.release();&/span&
如果这样遇到问题的话,可以尝试用camera的preview方法:
private void OpenLightOn()
if ( null == m_Camera )
m_Camera = Camera.open();
Camera.Parameters parameters = m_Camera.getParameters();
parameters.setFlashMode(Camera.Parameters.FLASH_MODE_TORCH);
m_Camera.setParameters( parameters );
m_Camera.autoFocus( new Camera.AutoFocusCallback (){
public void onAutoFocus(boolean success, Camera camera) {
m_Camera.startPreview();
private void CloseLightOff()
if ( m_Camera != null )
m_Camera.stopPreview();
m_Camera.release();
m_Camera = null;
&&&&推荐文章:
【上篇】【下篇】Android控制闪光灯的方法(打开与关闭)
作者:zqiang_55
字体:[ ] 类型:转载 时间:
这篇文章主要介绍了Android控制闪光灯的方法,可实现闪光灯打开与关闭的效果,涉及Android操作Camera拍照闪光灯的相关技巧,需要的朋友可以参考下
本文实例讲述了Android控制闪光灯的方法。分享给大家供大家参考,具体如下:
最近想做一个手电筒,在网上搜到一点资料
首先闪光灯可以用android.hardware.camera来控制
1. 在Manifest.xml文件中添加权限 代码如下:&uses-permission android:name="android.permission.CAMERA" /&
2. 打开闪光灯
m_Camera = Camera.open();
Camera.Parameters mP
mParameters = m_Camera.getParameters();
mParameters.setFlashMode(Camera.Parameters.FLASH_MODE_TORCH);
m_Camera.setParameters(mParameters);
} catch(Exception ex){}
3关闭闪光灯
Camera.Parameters mP
mParameters = m_Camera.getParameters();
mParameters.setFlashMode(Camera.Parameters.FLASH_MODE_OFF);
m_Camera.setParameters(mParameters);
m_Camera.release();
} catch(Exception ex){}
在Android中,要开启摄像头只需透过Camera.Open就可以简单开启,开启后取得Camera.Parameters就可以设定参数
我们所需要的手电筒功能,只需要将其设为FLASH_MODE_TROCH即可关闭时只要设置为FLASH_MODE_OFF后将其release就可以了
当应用程序终止时不要忘记调用release() 来终止程序
更多关于Android开发相关内容感兴趣的读者可查看本站专题:《》
希望本文所述对大家Android程序设计有所帮助。
您可能感兴趣的文章:
大家感兴趣的内容
12345678910
最近更新的内容
常用在线小工具

我要回帖

更多关于 ios 开启闪光灯 的文章

 

随机推荐