我正在尝试将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
        }
    }
};

条形码扫描仪应用程序将处理实际扫描。如果
条码扫描器应用程序未安装,集成器将提示它们
安装它。
—————————————————————————————————————————————————————————————--

08-18 19:00
查看更多