Wednesday, 15 February 2012

android - Zxing barcode integeration: The constructor IntentIntegrator() is undefined -



android - Zxing barcode integeration: The constructor IntentIntegrator() is undefined -

i'm trying integrate zxing library, , utilize barcode scanner app.

so, downloaded 2 java files intentintegrator , intentresult, set them package:

com.google.zxing.integration

where app in package:

com.example.mindstormsgamepad

the code i'm using in activity is:

package com.example.mindstormsgamepad; import com.google.zxing.integration.intentintegrator; import com.google.zxing.integration.intentresult; import android.app.activity; import android.content.intent; import android.os.bundle; import android.view.menu; import android.view.menuitem; import android.view.motionevent; import android.view.view; import android.view.view.onclicklistener; import android.widget.toast; import android.widget.button; import android.widget.textview; /** * barcodescan activity */ public class barcodescanactivity extends commonactivity implements onclicklistener{ /** debug */ protected string tag_sub = "barcodescanactivity"; private button scanbtn; private textview formattxt, contenttxt; @override public void oncreate(bundle savedinstancestate) { inittabsub( tag_sub ); log_d( "oncreate" ); super.oncreate( savedinstancestate ); /* set layout on screen */ view view = getlayoutinflater().inflate( r.layout.activity_barcode_scan, null ); setcontentview( view ); /* initialization of bluetooth */ initmanager( view ); settitlename( r.string.activity_barcodescan ); initbuttonback(); initinputdevicemanager(); toast.maketext(barcodescanactivity.this, "qr scan!", toast.length_short).show(); /* initialization of scanning */ scanbtn = (button)findviewbyid(r.id.scan_button); formattxt = (textview)findviewbyid(r.id.scan_format); contenttxt = (textview)findviewbyid(r.id.scan_content); scanbtn.setonclicklistener(this); } // --- oncreate end --- /** * === onresume === */ @override public void onresume() { log_d( "onresume()" ); super.onresume(); startservice(); minputdevicemanager.register(); } /** * === onpause === */ @override public void onpause() { log_d( "onpause()" ); super.onpause(); sendstop(); minputdevicemanager.unregister(); } @override public void onclick(view v) { // start scan if(v.getid()==r.id.scan_button){ intentintegrator scanintegrator = new intentintegrator(this); scanintegrator.initiatescan(); } } public void onactivityresult(int requestcode, int resultcode, intent intent) { //retrieve scan result intentresult scanningresult = intentintegrator.parseactivityresult(requestcode, resultcode, intent); if (scanningresult != null) { //we have result string scancontent = scanningresult.getcontents(); string scanformat = scanningresult.getformatname(); formattxt.settext("format: " + scanformat); contenttxt.settext("content: " + scancontent); }else{ toast toast = toast.maketext(getapplicationcontext(), "no barcode info received!", toast.length_short); toast.show(); } } }

but i'm getting error, constructor intentintegrator(barcodescanactivity) undefined

and

the method initiatescan(activity) in type intentintegrator not applicable arguments ()

on these lines:

intentintegrator scanintegrator = new intentintegrator(this); scanintegrator.initiatescan();

i'm new android programming, how solve problem?

thanks help.

try :

intent intent = new intent("com.google.zxing.client.android.scan"); intent.putextra("scan_mode", "qr_code_mode,product_mode"); startactivityforresult(intent, 0);

for result code in onactivityresult method

public void onactivityresult(int requestcode, int resultcode, intent intent) { toast.maketext(getactivity(), "result ", 1000).show(); if (requestcode == 0) { if (resultcode == result_ok) { //do code here } else if (resultcode == result_canceled) { //do code here } }

android integration barcode zxing

No comments:

Post a Comment