将zxing导入Android Studio项目

时间:2016-05-06 11:06:10

标签: android android-studio qr-code zxing

我从github下载了zip并将其解压后,如何将其集成到Android Studio中?我需要zxing扫描二维码,我在Android Lollipop上开发。我想我只需要android和core文件夹,但我不知道如何处理它们。谢谢你的帮助。

2 个答案:

答案 0 :(得分:1)

如果您只想调用qrscanner活动,请扫描qr并获取结果。您不需要导入整个项目。你可以这样做(这需要通过电话下载zxing的qr扫描仪应用程序):

  1. 在oncreate方法中使用如下所示的intent调用qrscanner活动: try { Intent scanActivityIntent = new Intent(ACTION_SCAN); scanActivityIntent.putExtra("SCAN_MODE", "QR_CODE_MODE"); startActivityForResult(scanActivityIntent, 0); } catch (ActivityNotFoundException e) { showDialog(context, "No Scanner Found!", "Download a scanner app from market?", "Download", "Don't Download"); }
  2. 创建一个函数,这样如果找不到活动(未安装QR扫描器App),它将提示zaugh从play store下载应用程序。

    private AlertDialog showDialog(Activity activity, String title, String message, String posButton,
    String negButton) {
    final Activity dialogActivity = activity;
    AlertDialog.Builder dlPromptDialog = new AlertDialog.Builder(activity);
    dlPromptDialog.setTitle(title);
    dlPromptDialog.setMessage(message);
    dlPromptDialog.setPositiveButton(posButton, new DialogInterface.OnClickListener() {
    
    @Override
    public void onClick(DialogInterface dialogInterface, int i) {
        try {
            Uri uri = Uri.parse("market://search?q=pname:" + "com.google.zxing.client.android");
    
            Intent downloadIntent = new Intent(Intent.ACTION_VIEW, uri);
            dialogActivity.startActivity(downloadIntent);
        } catch (ActivityNotFoundException e) {
            e.printStackTrace();
        }
    }
    });
    
    dlPromptDialog.setNegativeButton(negButton, new DialogInterface.OnClickListener() {
    
    @Override
    public void onClick(DialogInterface dialogInterface, int i) {
        context.finish();
    }
    });
    
    return dlPromptDialog.show();
    }
    
  3. 在onActivityResult方法中从QRScanner获取结果。

答案 1 :(得分:0)

转到文件 - >项目结构 - >在对话框中按绿色" +"左上角的按钮。从那里选择"导入Gradle项目"(如果它是gradle项目)或"导入Eclipse ADT项目"(如果lib是eclipse项目).-> Next->选择Downloaded(Extracted)lib。

现在lib被添加为Project中的模块。一旦构建过程完成,再次转到文件 - >项目结构 - >点击你的应用程序" module->点击" Dependencies" tab->点击绿色" +"右上角的按钮.->模块依赖关系 - >从对话框中选择模块 - >确定

DONE

通过将整个lib添加到项目中,用户不会被提示从您的应用程序下载外部QR代码扫描程序。