java怎么调用手机手电_有没有办法在Android中使用手电筒而不使用Camera方法?

请在将此标记为重复之前阅读该问题 . 我正在尝试使用本网站其他代码中显示的Camera方法访问LED /手电筒 WITHOUT . 谢谢 .

我正试图在Android中使用手电筒/手电筒 . 我找到并实现了用于执行此操作的代码 . 我遇到的问题是我使用的图像识别API使用相机作为图像扫描仪,并且它们没有开灯/关灯功能 . 当我尝试覆盖他们的方法并使用Camera方法打开/关闭手电筒时,这可行,但是,Camera方法现在控制窗口,他们的扫描仪不再具有屏幕优先权 .

所以我想要确定的是......有没有其他方法可以在不使用Camera方法和预览功能的情况下打开手电筒/手电筒 . 任何人都知道如何绕过相机使用手电筒/手电筒?任何信息将不胜感激 .

这是我目前使用的代码,它正在打开/关闭手电筒,但就像我说的......这会覆盖扫描仪,我需要相机/扫描仪同时操作来识别我的图像 .

公共类Flashlight扩展AutoScannerSession {

Camera cam;

private CameraManager mCameraManager;

private Context context;

private Scanner scanner;

private AutoScannerSession.Listener listener;

private boolean advancedListener = false;

public Flashlight(Activity parent, Scanner scanner, Listener listener, SurfaceView preview) {

super(parent, scanner, listener, preview);

cam = Camera.open();

cam.setErrorCallback(new Camera.ErrorCallback() {

@Override

public void onError(int error, Camera camera) {

Log.e("erro", error +"");

}

});

this.context = parent;

this.mCameraManager = new CameraManager(parent, this, preview);

this.scanner = scanner;

this.listener = listener;

if(listener instanceof AutoScannerSession.AdvancedListener) {

this.advancedListener = true;

}

}

@Override

public void start() {

super.start();

//flashOn();

}

public void flashOn() {

android.hardware.Camera.Parameters p = cam.getParameters();

p.setFlashMode(android.hardware.Camera.Parameters.FLASH_MODE_TORCH);

cam.setParameters(p);

//cam.startPreview();

}

public void flashOff() {

cam.stopPreview();

cam.release();

}

@Override

public void stop() {

super.stop();

flashOff();

}

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值