【发布时间】:2016-03-31 13:23:13
【问题描述】:
我需要构建一个可以识别二维码而不强制用户安装其他应用的应用。以后,我还需要在识别代码之前对扫描的图像进行操作(我扫描的代码会有反色)。
尝试遵循以下链接中的提示和教程:
Integrating the ZXing library directly into my Android application
Embedding ZXing in android app
http://karanbalkar.com/2013/12/tutorial-65-implement-barcode-scanner-using-zxing-in-android/
创建一些基本代码并运行应用程序后,我单击“扫描”按钮并收到 No Activity found to handle Intent { act=com.google.zxing.client.android.SCAN (has extras) } 的错误
我做了什么:
创建新项目
将 core-3.2.1.jar 复制到 libs/
添加意图调用和结果处理
我添加的意图/结果代码:
private Button scan;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
scan= (Button)findViewById(R.id.btnScan);
scan.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
// TODO Auto-generated method stub
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
MultiFormatWriter writer = new MultiFormatWriter();
} else if (resultCode == RESULT_CANCELED) {
// Handle cancel
Log.i("App","Scan unsuccessful");
}
}
}
如何开始意图?我做错了什么?
【问题讨论】:
标签: java android android-intent zxing android-studio-2.0