android闪光灯控制

二、用IHardwareService直接控制Android1.5以前是直接提供这个接口的,之后呢,需要我们自己来做一下。在你的项目中新建一个包Android.os,新建一个IHardwareService.aidl文件,内容如下:package Android.os;/** {@hide} */interface IHardwareService{// obsolete flashlight supportboolean getFlashlightEnabled();void setFlashlightEnabled(boolean on);}然后在你的程序中引入import Android.os.IHardwareService;/*** 设置闪光灯的开启和关闭* @param isEnable* @author lincIBinder binder = (IBinder) method.invoke(null, new Object[] { "hardware" });IHardwareService localhardwareservice = IHardwareService.Stub.asInterface(binder);localhardwareservice.setFlashlightEnabled(isEnable);}catch (Exception e){e.printStackTrace();}}这样就可以开启闪光灯了。要使用的权限:<uses-permission Android:name="android.permission.FLASHLIGHT" /><uses-permission Android:name="android.permission.HARDWARE_TEST" />三、用照相机来控制闪光灯这是思维的另一个方向。Camera自带丰富的接口与Parameters,我们只管拿来使用就好了。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();如果这样遇到问题的话,可以尝试用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();
荣耀畅玩平板2 2018年高中录取人数 施工道路方案 昆明航帆培训机构好吗 那是日夜思念深爱的人 bmoharrisbank 如何隐漫画段落标记 信息如何绘制甘特图 layui tree 异步加载 百合装饰样板间 钢琴两手弹奏 itsasunnyday 网红壁纸文字 jackpeng鞋 ea会员 vs1003 野火 neirano 2015 华硕b150mplus 风扇 发一篇nature有多难 香港triaage cotarctanx等于多少 暗金丑岛君全季百度云 ktm350 知乎 青岛直辖 75FF.com photoshop专用的图像格式 ai 里面ctrl alt e java代码提交form表单 安飞士租车电话 水准零点妈祖

Copyright 三路网 Some Rights Reserved

如反馈或投诉等情况联系:une35498#163.com