0

我使用 zxing 库制作了一个用于条形码扫描的 android 应用程序。当我点击按钮时条形码阅读器启动,这是代码:

//scan
    mScanBtn = (Button)findViewById(R.id.scan);
    mScanBtn.setOnClickListener(new View.OnClickListener() {
        @Override
        public void onClick(View v) {
            try {

                Intent intent = new Intent(
                        "com.google.zxing.client.android.SCAN");
                intent.setPackage("com.app.myapp");
                intent.putExtra("SCAN_MODE", "ONE_D_MODE");
                startActivityForResult(intent, 0);

            } catch (Exception e) {

                e.printStackTrace();

            }
        }
    });

此代码工作正常,条形码扫描仪启动。但我也想在条形码阅读器启动时启动 LED 手电筒(如果存在)。zxing库启动时有办法启动手电筒吗?

4

2 回答 2

2

不,您不能在启动应用程序时强行打开手电筒。这个想法是用户处于控制它是否打开的最佳位置。我不希望应用程序在错误的情况下打开强光。

于 2013-12-11T12:54:47.020 回答
0
 Camera camera  =Camera.open();
 Camera.Parameters p;
 p = camera.getParameters();
 p.setFlashMode(Camera.Parameters.FLASH_MODE_TORCH);
 camera.setParameters(p);

 CameraConfigurationUtils.setTorch(p,true);

使用这个你可以在 android studio 集成依赖库上的 torch 上。

于 2016-05-17T08:59:48.483 回答