我正在尝试将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
}
}
};
条形码扫描仪应用程序将处理实际扫描。如果
条码扫描器应用程序未安装,集成器将提示它们
安装它。
—————————————————————————————————————————————————————————————--