我正在尝试制作
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个),在我没有错误之后它仍然没有用。
我不打算做任何花哨的事情,只需按一下按钮就可以打开捕获布局,扫描代码,返回代码。
有一些关于如何解码本地文件的示例,但没有关于它的实际扫描面以检测实际条形码的示例。
所以,我帮助的是嵌入扫描代码
由于
答案 0 :(得分:0)
我认为你混淆了两件事。您所拥有的代码显示您正在尝试通过Intent进行集成,在这种情况下,您根本不需要应用程序中的任何项目代码。
android/
中的来源是一个完整的独立应用程序(条形码扫描程序),并不是为您复制而写的(尽管Apache许可证允许)。不支持,推荐或鼓励您正在做的事情 - 通过Intent进行集成要容易得多。
编写您自己的应用,可能会查看Android源代码以获取灵感,并使用core/
库进行扫描。核心扫描发生在DecodeThread
。