【问题标题】:Using ZBar in own activity and show preview on activity在自己的活动中使用 ZBar 并显示活动预览
【发布时间】:2015-06-26 04:25:31
【问题描述】:

您好,我正在使用 ZBar 库进行 QR 码扫描。我已经根据提供的示例(将项目添加到工作区并为我的项目添加库)让它工作,但是我希望将它嵌入到我自己的活动中进行处理,一旦我得到阅读而不在全屏相机和之间切换我的活动。目前我的代码如下,如果有人能阐明我如何在屏幕截图中实现我想要的,我将不胜感激。谢谢。

    @Override
    public void onActivityResult(int requestCode, int resultCode, Intent data)
    {    
        if (requestCode == 111)
        {           
            if (resultCode == Activity.RESULT_OK) 
            {
                String barcode = data.getStringExtra(ZBarConstants.SCAN_RESULT);

                //Do something with it
            } 
            else if(resultCode == Activity.RESULT_CANCELED) 
            {

            }
        }
    }

    @Override
    public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) 
    {
        // Inflate the layout for this fragment
        View view =  inflater.inflate(R.layout.fragment_qr_code, container, false);

        mContext = getActivity();

        bttScan = (Button) view.findViewById(R.id.bttScan);

        bttScan.setOnClickListener(new View.OnClickListener() 
        {
            @Override
            public void onClick(View v) 
            {            
                Intent intent = new Intent(getActivity(), ZBarScannerActivity.class);
                intent.putExtra(ZBarConstants.SCAN_MODES, new int[]{Symbol.QRCODE});

                startActivityForResult(intent, 111);
            }
        });   

        return view;
   }

【问题讨论】:

  • 你可以创建像 ZBarScannerActivity 这样的活动.....
  • 这不会嵌入到我的活动中吧?我试图把它变成片段并在我的活动中替换,但它仍然启动了全屏摄像头。

标签: android zbar zbar-sdk


【解决方案1】:

请查看https://github.com/journeyapps/zxing-android-embedded。这是 ContinuousCaptureActivity.java 上的示例,应该可以解决问题。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2012-03-05
    • 1970-01-01
    • 2019-11-23
    • 2011-03-06
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多