Делал похожую историю для сканера Honewell, в общем случае там кидается эвент, который можно отловить BroadcastReciever'ом
AndroidManifest.xml
<receiver
android:name=".SimpleReceiver"
android:enabled="true"
android:exported="true"
android:permission="com.google.android.c2dm.permission.SEND">
<intent-filter>
<action android:name="com.honeywell.sample.action.BARCODE_DATA" />
</intent-filter>
</receiver>
SimpleReceiver.java
public class SimpleReceiver extends BroadcastReceiver {
@Override
public void onReceive(Context context, Intent receivedIntent) {
String aimId = receivedIntent.getStringExtra("aimId");
String charset = receivedIntent.getStringExtra("charset");
String codeId = receivedIntent.getStringExtra("codeId");
String barcode = receivedIntent.getStringExtra("data");
byte[] dataBytes = receivedIntent.getByteArrayExtra("dataBytes");
String timestamp = receivedIntent.getStringExtra("timestamp");
int version = receivedIntent.getIntExtra("version", 1);
Log.d("BARCODE HANDLER: ", "Barcode handled: " + barcode);
}
}