【问题标题】:Barcode Fragment (Zxing library)条码片段(Zxing 库)
【发布时间】:2013-07-25 14:08:40
【问题描述】:

我一直试图让 this 库在我的 android 应用程序中运行,但我无法让它成功运行。我有片段显示,相机显示正常,但它似乎没有扫描任何东西(QR、条形码等)。我已经实现了回调接口,仍然没有任何反应。

如果有人能提供一个小例子来说明如何设置库以扫描产品代码(代码 128),那将是一个巨大的帮助!

另外,我已经查看了其他相关问题(herehere),但仍然无法使用。

谢谢

【问题讨论】:

    标签: android android-fragments barcode zxing barcode-scanner


    【解决方案1】:

    我刚刚发布了一个库来帮助解决这个问题。它受到您提到的库的启发,但我需要与 Android 2.1+ 兼容。希望对你有帮助。

    链接:https://github.com/welcu/zxingfragmentlib

    【讨论】:

    • 感谢图书馆。我能够用 Android Studio 编译它。我在我的项目中使用 maven,有没有办法编译它以供 maven 使用?
    • 我还没有时间这样做(我还得学习如何去做)。希望我能在接下来的几周内进入它,任何帮助将不胜感激!
    • 当我尝试运行它时遇到以下问题.. 错误:(32, 13) 无法解决: com.google.zxing:core:3.1.0 在文件中显示
      在项目结构对话框中显示
    【解决方案2】:

    您引用的库已被弃用。 请使用https://code.google.com/p/barcodefraglibv2/

    【讨论】:

      【解决方案3】:
      buttonScan = (Button) view.findViewById(R.id.button_imei_scan);
      buttonScan .setOnClickListener(new OnClickListener() {
      
                  @Override
                  public void onClick(View v) {
                       Intent intent = new Intent("com.google.zxing.client.android.SCAN");
                          intent.putExtra("SCAN_MODE", "BAR_CODE_MODE");
                          startActivityForResult(intent, 0);
                  }
              });
      
      @Override
          public void  onActivityResult(int requestCode, int resultCode, Intent intent) {
              if (requestCode == 0) {
                 if (resultCode == getActivity().RESULT_OK) {
      
                    String contents = intent.getStringExtra("SCAN_RESULT");
                    String format = intent.getStringExtra("SCAN_RESULT_FORMAT");
      
                    Toast.makeText(getActivity(),"SCAN_RESULT --- >>>   " + contents , 
                            Toast.LENGTH_LONG).show();
                    // Handle successful scan
      
                 } else if (resultCode == getActivity().RESULT_CANCELED) {
                    // Handle cancel
                    Log.i("App","Scan unsuccessful");
                 }
            }
         }
      

      【讨论】:

      • 感谢您的回答。但是:为什么 OP 应该尝试这段代码? 好的答案将始终解释所做的事情以及为什么以这种方式完成,不仅适用于 OP,而且适用于 SO 的未来访问者。
      【解决方案4】:
      猜你喜欢
      • 1970-01-01
      • 2015-05-28
      • 1970-01-01
      • 2014-04-18
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-04-22
      相关资源
      最近更新 更多