Android 条形码片段(Zxing库)

Android 条形码片段(Zxing库),android,android-fragments,barcode,zxing,barcode-scanner,Android,Android Fragments,Barcode,Zxing,Barcode Scanner,我一直在尝试让库在我的android应用程序中工作,但我无法让它成功工作。我有碎片显示,相机显示的很好,但它似乎没有扫描任何东西(二维码,条形码等)。我已经实现了回调接口,但仍然没有发生任何事情 如果有人能给出一个小例子,说明如何设置库来扫描产品代码(代码128),这将是一个巨大的帮助 另外,我已经研究了其他相关的问题(和),但我仍然无法让它发挥作用 谢谢我刚刚发布了一个库来帮助你。它的灵感来自您提到的库,但我需要与Android 2.1+兼容。我希望有帮助 链接:您引用的库已被删除。 请使用您

我一直在尝试让库在我的android应用程序中工作,但我无法让它成功工作。我有碎片显示,相机显示的很好,但它似乎没有扫描任何东西(二维码,条形码等)。我已经实现了回调接口,但仍然没有发生任何事情

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

另外,我已经研究了其他相关的问题(和),但我仍然无法让它发挥作用


谢谢

我刚刚发布了一个库来帮助你。它的灵感来自您提到的库,但我需要与Android 2.1+兼容。我希望有帮助


链接:

您引用的库已被删除。
请使用

您可以将ZXingScanner实现为片段。

官方文件

使用此链接下载源代码


谢谢你的图书馆。我可以用Android Studio编译它。我在我的项目中使用maven,有没有办法编译它供maven使用?我还没有找到时间这么做(我还需要学习如何做)。希望我能在接下来的几周内加入,任何帮助都将不胜感激!当我试图面对以下问题运行此程序时。。错误:(32,13)解析失败:com.google.zxing:core:3.1.0
谢谢您的回答。但是:OP为什么要尝试这个代码?一个好的答案总是会有一个解释,说明做了什么以及为什么这样做,不仅是为了OP,而且是为了未来的访客。
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");
           }
      }
   }