【问题标题】:Zxing scanner´s stop and restartZxing 扫描仪的停止和重启
【发布时间】:2014-04-07 11:41:01
【问题描述】:

我在我的应用程序中集成了 Zxing QR 扫描仪。当扫描仪读取代码时,我需要应用程序停止扫描。如何停止扫描?因为当扫描 QR 时,扫描仪会继续读取而不是停止。我希望扫描仪在读取 QR 后停止,然后单击按钮重新启动扫描仪以继续读取代码。谢谢你。

public class SampleFragment extends BarCodeScannerFragment {

    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);

        this.setmCallBack(new IResultCallback() {
            @Override
            public void result(Result lastResult) {
                String id = lastResult.toString();

                TextView mitext = (TextView) getActivity().findViewById(R.id.textView1);
                mitext.setText(id);
            }
        });
    }

    public SampleFragment() {

    }
}

【问题讨论】:

    标签: android qr-code zxing


    【解决方案1】:

    为结果开始活动:

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

    然后在onActivityResult中处理结果

    @Override
    protected void onActivityResult(int requestCode, int resultCode, Intent data) {
        // process results
    }
    

    编辑:

    您是否尝试过使用来自https://github.com/welcu/zxingfragmentlib/blob/master/library/src/com/welcu/android/zxingfragmentlib/BarCodeScannerFragment.javastopScan()startScan()

    【讨论】:

    • 我不能,我是我的应用程序,我必须在获得结果的同一活动中执行扫描仪活动。还有什么想法?谢谢
    • 您能显示一些代码(尤其是您的扫描仪活动)吗?
    • 是的,但是如果我使用 stopScan() 屏幕变黑,是否可以不扫描但相机会继续?谢谢
    猜你喜欢
    • 2016-03-13
    • 2020-12-03
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-03-04
    • 1970-01-01
    相关资源
    最近更新 更多