首页 > 其他分享 >三星ANDROID手机调整闪光灯的亮度

三星ANDROID手机调整闪光灯的亮度

时间:2023-01-06 16:01:15浏览次数:48  
标签:String int 闪光灯 am 亮度 printStackTrace params catch ANDROID

该方法并不是所有Android手机都能用,仅在三星手机上测试过

三星在CameraManager里面增加了setTorchMode和semSetTorchMode函数,这两个函数是一样的

函数原型

    public void setTorchMode(String cameraId, boolean enabled, int strength);

    public void semSetTorchMode(String cameraId, boolean enabled, int strength);

 

通过反射来调用

 
CameraManager am = (CameraManager) getSystemService(Context.CAMERA_SERVICE);


Method localMethod = null;
try {
    String [] cameraIdList = am.getCameraIdList();

    localMethod = am.getClass().getMethod("semSetTorchMode", new Class[]{String.class, boolean.class, int.class});
    Object []params = new Object[3];
    params[0] = cameraIdList[0]; // 摄像头ID
    params[1] = true; // true打开, false关闭
    params[2] = 2;    // 闪光灯亮度,范围0~6

    localMethod.invoke(am, params);
} catch (NoSuchMethodException e) {
    e.printStackTrace();
} catch (IllegalAccessException e) {
    e.printStackTrace();
} catch (InvocationTargetException e) {
    e.printStackTrace();
} catch (CameraAccessException e) {
    e.printStackTrace();
}

 

标签:String,int,闪光灯,am,亮度,printStackTrace,params,catch,ANDROID
From: https://www.cnblogs.com/opbye/p/17030705.html

相关文章

  • 【Android 】使用MediaPlayer播放音频以及AudioManager简介
    这里主要通过MediaPlayer以及AudioManager来实现的对应的功能。1.第一种,播放本地媒体文件:你需要自己准备一个MP3格式的音频文件;然后在资源目录(res)里面新建一个raw......
  • Android画布(二)ShapeDrawable常用函数
    ShapeDrawable常用函数setBounds()用来指定当前ShapeDrawable在当前控件中的显示位置setBounds(intleft,inttop,intright,intbottom)setBounds(Rectbounds)getPaint......
  • 基于Mockito的Android应用单元测试
    Mockito是java开发中常用的Mock库,在Android应用单元测试中比较常见在实际的单元测试中,测试的类之间会有或多或少的耦合,导致无法顺利的进行测试,这是就可以使用Mockito,该库可......
  • Android文字与画布(二)
    画布:Canvas平移:translate()使用来实现画布平移的,向右是X轴正方向,向下是Y轴正方向,画布的原点是(0,0)平移后的画布的左上角是新的坐标原点voidtranslate(floatdx,floatdy)@Over......
  • Android笔记--Android studio里面打开数据库详解
    1、下载DatabaseNavigator插件,然后需要重启Androidstudio2、然后会总界面这里。出现这样一个图标然后选中DatabaseBrower:3、弹出这样一个界面然后点击绿色+号,选......
  • Android笔记--报错AUTOINCREMENT is only allowed on an INTEGER PRIMARY KEY in "cre
    问题描述每次一运行,APP程序必定闪退,百度了发现,闪退问题绝大多数就跟sql语句有关;看到控制台报出这样的错误:百度发现,我忘记了最初的知识点:在表里面,自动递增是在数据类型......
  • android之调用webservice实现图片上传
    最近boss要求做android客户端的图片上传和下载,就是调用服务器的webservice接口,实现从android上传图片到服务器,然后从服务器下载图片到android客户端。需求下来......
  • android SQLite使用SQLiteOpenHelper类对数据库进行操作
    一、SQLite介绍 SQLite是android内置的一个很小的关系型数据库。 SQLite的官网是http://www.sqlite.org/,可以去下载一些文档或相关信息。 博客中有一篇有稍......
  • Android JNI GetMethodID中sig参数说明
    GetMethodID中sig参数是对函数的签名,也可以说标识,具体的格式为:(函数参数)返回值。方法签名中用大写的字母对应了java的基本数据类型:Z->booleanB->byteC->charS-......
  • 【Android】无法通过drawable下的selector类型改变背景颜色?
    举例我在darwable目录下创建了selector文件,并设置了如下内容<?xmlversion="1.0"encoding="utf-8"?><shapexmlns:android="http://schemas.android.com/apk/res/andr......