Ejemplo n.º 1
0
            public override void OnReceive(Context context, Intent intent)
            {
                Android.Util.Log.Debug("IntentApiSample: ", "onReceive");
                if (ACTION_BARCODE_DATA.Equals(intent.Action))
                {
                    /*
                     * These extras are available:
                     * "version" (int) = Data Intent Api version
                     * "aimId" (String) = The AIM Identifier
                     * "charset" (String) = The charset used to convert "dataBytes" to "data" string
                     * "codeId" (String) = The Honeywell Symbology Identifier
                     * "data" (String) = The barcode data as a string
                     * "dataBytes" (byte[]) = The barcode data as a byte array
                     * "timestamp" (String) = The barcode timestamp
                     */
                    int version = intent.GetIntExtra("version", 0);
                    if (version >= 1)
                    {
                        String aimId        = intent.GetStringExtra("aimId");
                        String charset      = intent.GetStringExtra("charset");
                        String codeId       = intent.GetStringExtra("codeId");
                        String data         = intent.GetStringExtra("data");
                        byte[] dataBytes    = intent.GetByteArrayExtra("dataBytes");
                        String dataBytesStr = "";
                        if (dataBytes != null && dataBytes.Length > 0)
                        {
                            dataBytesStr = bytesToHexString(dataBytes);
                        }
                        String timestamp = intent.GetStringExtra("timestamp");
                        String text      = String.Format(
                            "Data:{0}\n" +
                            "Charset:{1}\n" +
                            "Bytes:{2}\n" +
                            "AimId:{3}\n" +
                            "CodeId:{4}\n" +
                            "Timestamp:{5}\n",
                            data, charset, dataBytesStr, aimId, codeId, timestamp);
                        if (_activity != null && _textView != null)
                        {
                            _activity.RunOnUiThread(() => _textView.Text = text);
                        }

                        System.Diagnostics.Debug.WriteLine(text);
                    }
                }
            }
Ejemplo n.º 2
0
            public override void OnReceive(Context context, Intent intent)
            {
                myLog.doLog("IntentApiSample: ", "onReceive");
                if (ACTION_BARCODE_DATA.Equals(intent.Action))
                {
                    /*
                     * These extras are available:
                     * "version" (int) = Data Intent Api version
                     * "aimId" (String) = The AIM Identifier
                     * "charset" (String) = The charset used to convert "dataBytes" to "data" string
                     * "codeId" (String) = The Honeywell Symbology Identifier
                     * "data" (String) = The barcode data as a string
                     * "dataBytes" (byte[]) = The barcode data as a byte array
                     * "timestamp" (String) = The barcode timestamp
                     */
                    int version = intent.GetIntExtra("version", 0);
                    if (version >= 1)
                    {
                        String aimId        = intent.GetStringExtra("aimId");
                        String charset      = intent.GetStringExtra("charset");
                        String codeId       = intent.GetStringExtra("codeId");
                        String data         = intent.GetStringExtra("data");
                        byte[] dataBytes    = intent.GetByteArrayExtra("dataBytes");
                        String dataBytesStr = "";
                        if (dataBytes != null && dataBytes.Length > 0)
                        {
                            dataBytesStr = myLog.bytesToHexString(dataBytes);
                        }
                        String timestamp = intent.GetStringExtra("timestamp");
                        String text      = String.Format(
                            "Data:{0}\n" +
                            "Charset:{1}\n" +
                            "Bytes:{2}\n" +
                            "AimId:{3}\n" +
                            "CodeId:{4}\n" +
                            "Timestamp:{5}\n",
                            data, charset, dataBytesStr, aimId, codeId, timestamp);

                        myLog.doLog(text);

                        //if(_scanner!=null)
                        BarcodeIntent.onBarcodeRead(new BarcodeReadEventArgs(aimId, charset, codeId, data, dataBytes, timestamp));
                    }
                }
            }