gpt4 book ai didi

android - 将 zxing 导入到 Android Studio 项目中

转载 作者:行者123 更新时间:2023-11-30 01:21:19 24 4
gpt4 key购买 nike

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

最佳答案

如果您只想调用 qrscanner Activity ,请扫描 qr 并返回结果。您不需要导入整个项目。你可以这样做(这需要通过在手机中下载 zxing 的 qr 扫描仪应用程序):

  1. 在您的 oncreate 方法中使用如下 Intent 调用 qrscanner Activity :
    尝试 {
    Intent scanActivityIntent = new Intent(ACTION_SCAN);
    scanActivityIntent.putExtra("SCAN_MODE", "QR_CODE_MODE");
    startActivityForResult(scanActivityIntent, 0);
    } catch (ActivityNotFoundException e){
    showDialog(context, "未找到扫描仪!", "从市场下载扫描仪应用程序?", "下载",
    “不要下载”);
    }
  2. 创建一个函数,如果找不到 Activity (未安装 QR 扫描仪应用程序),它会提示通过 zxing 从 play 商店下载应用程序。

    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 获取结果。

关于android - 将 zxing 导入到 Android Studio 项目中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37070825/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com