Register an IReadListener in your Activity.OnResume() to receive read events on successful barcode reads:
Unregister the IReadListener in your Acvivity.onPause():
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() .