android - 如何在android中使用Zxing

标签 android zxing

我是 Zxing 的新手。我正在我的 android 应用程序中使用 zxing 进行条形码转换。谁能指导我如何将 zxing 包含到 android 设备中。

最佳答案

如果zxing条码扫描器安装在手机上,就很简单了:

Intent intent = new Intent("com.google.zxing.client.android.SCAN");
       intent.putExtra("SCAN_MODE", "PRODUCT_MODE");//for Qr code, its "QR_CODE_MODE" instead of "PRODUCT_MODE"
       intent.putExtra("SAVE_HISTORY", false);//this stops saving ur barcode in barcode scanner app's history
       startActivityForResult(intent, 0);

OnActivityResult中:

    @Override
    protected void onActivityResult(int requestCode, int resultCode, Intent data) {
        super.onActivityResult(requestCode, resultCode, data);
        if (requestCode == 0) {
            if (resultCode == RESULT_OK) {
                    String contents = data.getStringExtra("SCAN_RESULT"); //this is the result
            } else 
            if (resultCode == RESULT_CANCELED) {
              // Handle cancel
            }
        }
    }

如果没有安装:你可以把这段代码放在 try-catch block 中并捕获异常,你可以这样做:

Uri marketUri = Uri.parse("market://details?id=com.google.zxing.client.android");
Intent marketIntent = new Intent(Intent.ACTION_VIEW,marketUri);
startActivity(marketIntent);

因此,如果安装了条形码扫描仪,它会将应用重定向到android market,并且您的应用会继续运行一次。

如果你不想在你的应用程序中使用其他应用程序,你必须下载 zxing 库并尝试使用 core.jar 文件中的类(它是使用 apache ant 创建的)。按照本教程执行此操作:https://github.com/zxing/zxing/wiki/Getting-Started-Developing

所有 Intent 选项都可以在这里找到:

http://code.google.com/p/zxing/source/browse/trunk/android/src/com/google/zxing/client/android/Intents.java

关于android - 如何在android中使用Zxing,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8708705/

相关文章:

android - 制作具有原生外观和感觉的混合应用程序

android - picasso 套接字异常

android - ionic 框架同步数据和离线工作

java - "com.google.zxing.client.android.CaptureActivity"未找到且无法解析

android - Android 上的 ZXing : how to set camera in negative mode?

java - Google App Engine 上的 QRcode 解码器

android - 在android模拟器中关闭屏幕

android - 将 'emma' 添加到 Android ant build 触发 "local variable type mismatch"异常

java - 在 Android 应用程序中解码二维码?

android - 如何创建 EAN13 条形码生成器,将 EAN 作为输入?