Decode Listener

Register an  IReadListener in your Activity.OnResume() to receive read events on successful barcode reads:

protected override void OnResume(){	base.OnResume();	if (decoder == null)	{		decoder = new BarcodeManager();	}	try	{		decoder.AddReadListener(this);	}	catch (DecodeException e)	{		Log.Error(LOGTAG, "Error while trying to bind a listener to BarcodeManager", e);	}}

Unregister the IReadListener in your Acvivity.onPause():

protected override void OnPause(){	base.OnPause();	if (decoder != null)	{		try		{			decoder.RemoveReadListener(this);		}		catch (Exception e)		{			Log.Error(LOGTAG, "Error while trying to remove a listener from BarcodeManager", e);		}	}}

The actual barcode scanning is started via any physical scan trigger on the device. Though to start scanning when a button on the application is pressed, you need to call  BarcodeManager.StartDecode() .