Android api23-25 实现闪光灯控制

本文介绍了如何在Android API级别23到25中使用CameraManager来控制手机的闪光灯。大部分现有的教程适用于API 21及以下,而此文章提供了一种适用于更高API级别的解决方案。
摘要由CSDN通过智能技术生成

在网上寻找控制手机闪光灯的案例,发现大部分都是支持api21及以下的代码,这代码并不适用于api25。找了很多资料,最后在github上看到有人用CameraManager来实现。

我仿照着实现了一个ledLight的类,代码如下:

import android.content.Context;
import android.hardware.camera2.CameraAccessException;
import android.hardware.camera2.CameraManager;
import android.widget.Toast;

/**
 * Created by Administrator on 2017/8/21.
 */

public class ledFlash {

    Context context;
    CameraManager mCameraManager;
    String mCameraID;
    ledFlash(Context context){
        this.context = context;
        mCameraManager = (CameraManager)context.getSystemService(Context.CAMERA_SERVICE);
        try {
            final String[] list = mCameraManager.getCameraIdList();
            mCameraID = list[0];
        } catch (CameraAccessException e) {
            Toast.makeText(context, e.getMessage(), Toast.LENGTH_SHORT).show();
        }
    }


    public void toggle(boolean enable)
    {
  
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值