在Android上开始使用ZXing

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

上一篇:ZXing android使用前置摄像头


下一篇:android – 如何使用Intent启动活动并在新活动中传递变量?