0

我正在尝试制作

public Button.OnClickListener mScan = new Button.OnClickListener() {
    public void onClick(View v) {
        Intent intent = new Intent("com.google.zxing.client.android.SCAN");
        intent.putExtra("SCAN_MODE", "QR_CODE_MODE");
        startActivityForResult(intent, 0);
    }
};

public void onActivityResult(int requestCode, int resultCode, Intent intent) {
    if (requestCode == 0) {
        if (resultCode == RESULT_OK) {
            String contents = intent.getStringExtra("SCAN_RESULT");
            String format = intent.getStringExtra("SCAN_RESULT_FORMAT");
            // Handle successful scan
        } else if (resultCode == RESULT_CANCELED) {
            // Handle cancel
        }
    }
}

使用库因此不需要安装软件,我查看了它附带的应用程序,并将 CaptureActivity.java 添加到我的项目中,看看我是否可以找到核心扫描循环,但它只需要越来越多文件(最终总共大约 28 个),在我没有错误之后它仍然无法正常工作。

我不想做任何花哨的事情,只需单击按钮打开捕获布局,扫描代码,返回代码。

有一些关于如何解码本地文件而不是其实际扫描面以检测实际条形码的示例。

所以,我帮助的是嵌入扫描代码

谢谢

4

1 回答 1

0

我认为你混淆了两件事。您拥有的代码显示您正在尝试通过 Intent 进行集成,在这种情况下,您的应用程序中根本不需要任何项目代码。

源代码android/是一个完整的独立应用程序(条形码扫描仪),它不是为您复制而编写的(尽管 Apache 许可证允许它)。不支持、不推荐或不鼓励您所做的事情——通过 Intent 集成要容易得多。

编写您自己的应用程序,也许从 Android 源代码中寻找灵感,并使用core/库进行扫描。核心扫描发生在DecodeThread.

于 2011-03-06T10:19:42.053 回答