我正在尝试将ZXing添加到我的项目中(添加按钮,在按下时调用扫描仪).我发现这个:http://groups.google.com/group/android-developers/browse_thread/thread/788eb52a765c28b5,当然还有ZXing的主页:http://code.google.com/p/zxing/,但仍然无法弄清楚要包含在项目类路径中的内容,以使其全部工作!
至于现在,我将第一个链接中的类复制到我的项目中(更改了一些包名),然后按下按钮并尝试安装条形码扫描器后它会运行但崩溃.
一些代码:
private void setScanButton(){
Button scan = (Button) findViewById(R.id.MainPageScanButton);
scan.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View v) {
IntentIntegrator.initiateScan(MyActivity.this);
}
});
}
产生的错误(来自logcat):
06-13 15:26:01.540: ERROR/AndroidRuntime(1423): Uncaught handler: thread main exiting due to uncaught exception
06-13 15:26:01.560: ERROR/AndroidRuntime(1423): android.content.ActivityNotFoundException: No Activity found to handle Intent { act=android.intent.action.VIEW dat=market://search?q=pname:com.google.zxing.client.android }
想法?
解决方法:
去here获取链接.
在您要触发条形码扫描的活动中包括
IntentIntegrator.initiateScan(YourActivity.this);
然后还包括:
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
TextView
} else if (resultCode == RESULT_CANCELED) {
// Handle cancel
}
}
};
条形码扫描仪应用程序将处理实际扫描.如果
未安装条形码扫描仪应用程序,集成商将提示它们
安装它.
———–来自nEx.Software —————