private void share() { QRCodeEncoder encoder = qrCodeEncoder; if (encoder == null) { // Odd Log.w(TAG, "No existing barcode to send?"); return; } String contents = encoder.getContents(); if (contents == null) { Log.w(TAG, "No existing barcode to send?"); return; } Bitmap bitmap; try { bitmap = encoder.encodeAsBitmap(); } catch (WriterException we) { Log.w(TAG, we); return; } if (bitmap == null) { return; } File bsRoot = new File(Environment.getExternalStorageDirectory(), "BarcodeScanner"); File barcodesRoot = new File(bsRoot, "Barcodes"); if (!barcodesRoot.exists() && !barcodesRoot.mkdirs()) { Log.w(TAG, "Couldn't make dir " + barcodesRoot); showErrorMessage(R.string.msg_unmount_usb); return; } File barcodeFile = new File(barcodesRoot, makeBarcodeFileName(contents) + ".png"); barcodeFile.delete(); FileOutputStream fos = null; try { fos = new FileOutputStream(barcodeFile); bitmap.compress(Bitmap.CompressFormat.PNG, 0, fos); } catch (FileNotFoundException fnfe) { Log.w(TAG, "Couldn't access file " + barcodeFile + " due to " + fnfe); showErrorMessage(R.string.msg_unmount_usb); return; } finally { if (fos != null) { try { fos.close(); } catch (IOException ioe) { // do nothing } } } Intent intent = new Intent(Intent.ACTION_SEND, Uri.parse("mailto:")); intent.putExtra( Intent.EXTRA_SUBJECT, getString(R.string.app_name) + " - " + encoder.getTitle()); intent.putExtra(Intent.EXTRA_TEXT, contents); intent.putExtra(Intent.EXTRA_STREAM, Uri.parse("file://" + barcodeFile.getAbsolutePath())); intent.setType("image/png"); intent.addFlags(Intent.FLAG_ACTIVITY_CLEAR_WHEN_TASK_RESET); startActivity(Intent.createChooser(intent, null)); }
void netActivatedAtLeader(NetInfo net) { // update GUI showGroup(3); // ssl boolean checked = useSSLBox.isChecked(); // String pass = net.pass; if (pass != null && (pass.length() == 0 || pass.equals("*"))) { pass = null; } peerNetData = new PeerNetInfo(net.name, net.pass, net.encrypt, net.hidden, checked, net.addr); Log.d(TAG, "encode QRCode for: " + peerNetData.encode()); int dim = mTypes.getWidth(); // int dim = groupNType.getWidth(); Log.d(TAG, "image view dim=" + dim); // try { Bitmap bitmap = QRCodeEncoder.encodeAsBitmap(peerNetData.encode(), dim); qrCodeView.setImageBitmap(bitmap); } catch (WriterException e) { Log.e(TAG, "Could not encode barcode", e); } catch (IllegalArgumentException e) { Log.e(TAG, "Could not encode barcode", e); } // init NFC transfer if (mNfcAdapter != null) { Log.d(TAG, "init NFC transfer"); initNfcTransfer(peerNetData); } }
public Ticket(String name, Double cena) { this.name = name; this.cena = cena; SimpleDateFormat sdf = new SimpleDateFormat("dd-MM-yyyy HH:mm:ss"); Date aktDate = new Date(); aktDate.setHours(aktDate.getHours() - 2); aktDate.setMinutes(aktDate.getMinutes() - 15); this.zakupiony = sdf.format(aktDate); Date waznyDo = aktDate; waznyDo.setHours(waznyDo.getHours() + 24); this.wazny = sdf.format(waznyDo); Random r = new Random(); this.nrKontrolny = this.nrKontrolny + String.format("%03d%n", r.nextInt(999)).trim(); this.nrTrn = this.nrTrn + this.nrTrnMod + String.format("%03d%n", r.nextInt(999)).trim(); this.url = this.url + getNrTrn(); /* utworzenie QR Code i konwersja do bitmapy */ QRCodeEncoder qrCodeEncoder = new QRCodeEncoder(url, null, Contents.Type.TEXT, BarcodeFormat.QR_CODE.toString(), 600); try { this.bitmap = qrCodeEncoder.encodeAsBitmap(); } catch (WriterException e) { e.printStackTrace(); } }
@Override public View onCreateView( LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) { View rootView = inflater.inflate(R.layout.fragment_get, container, false); // set qr ImageView imageView = (ImageView) rootView.findViewById(R.id.qrcode_show); String qrData = User.adresse + "-=" + "0"; int qrCodeDimention = 500; QRCodeEncoder qrCodeEncoder = new QRCodeEncoder( qrData, null, Contents.Type.TEXT, BarcodeFormat.QR_CODE.toString(), qrCodeDimention); int color1 = Color.parseColor("#000000"); int color2 = Color.parseColor("#951F40"); try { Bitmap bm = replaceColor(qrCodeEncoder.encodeAsBitmap(), color1, color2); imageView.setImageBitmap(bm); } catch (WriterException e) { e.printStackTrace(); } // try { // Bitmap bitmap = qrCodeEncoder.encodeAsBitmap(); // imageView.setImageBitmap(bitmap); // } catch (WriterException e) { // e.printStackTrace(); // } // Button Button gen = (Button) rootView.findViewById(R.id.Button_gen); gen.setOnClickListener( new View.OnClickListener() { @Override public void onClick(View v) { updateQR(); } }); EditText etb = (EditText) rootView.findViewById(R.id.betrag_et); etb.clearComposingText(); etb.setHint("0.00"); // button // Button cb = (Button) rootView.findViewById(R.id.Button_betrag); // cb.setOnClickListener(new View.OnClickListener() { // @Override // public void onClick(View v) { // updateDetail(); // } // }); return rootView; }
public void updateQR() { View v = getView(); DecimalFormat f = new DecimalFormat("#0.00"); EditText etb = (EditText) v.findViewById(R.id.betrag_et); TextView btv = (TextView) v.findViewById(R.id.hint_tv); String value = "0.00"; value = etb.getText().toString(); ImageView imageView = (ImageView) getView().findViewById(R.id.qrcode_show); String qrData = User.adresse + "-=" + value; double c = 0.0; c = Double.valueOf(value); String showv = (f.format(c) + " €"); if (!(c == 0)) { // btv.setText(value + " €"); btv.setText(showv); } else { btv.setText("Der Zahlende kann nun den Betrag angeben."); } int qrCodeDimention = 500; QRCodeEncoder qrCodeEncoder = new QRCodeEncoder( qrData, null, Contents.Type.TEXT, BarcodeFormat.QR_CODE.toString(), qrCodeDimention); int color1 = Color.parseColor("#000000"); int color2 = Color.parseColor("#951F40"); try { Bitmap bm = replaceColor(qrCodeEncoder.encodeAsBitmap(), color1, color2); imageView.setImageBitmap(bm); } catch (WriterException e) { e.printStackTrace(); } SimpleDateFormat sdf = new SimpleDateFormat("dd/MM/yyyy"); Date myDate = new Date(); User.guthaben += c; Transactions.sum[Transactions.i] = String.valueOf(c); Transactions.adresse[Transactions.i] = "no adress"; Transactions.date[Transactions.i] = sdf.format(myDate.getTime()); Transactions.i = Transactions.i + 1; // try { // Bitmap bitmap = qrCodeEncoder.encodeAsBitmap(); // imageView.setImageBitmap(bitmap); // } catch (WriterException e) { // e.printStackTrace(); // } }
@Override protected void onResume() { super.onResume(); // This assumes the view is full screen, which is a good assumption WindowManager manager = (WindowManager) getSystemService(WINDOW_SERVICE); Display display = manager.getDefaultDisplay(); Point displaySize = new Point(); display.getSize(displaySize); int width = displaySize.x; int height = displaySize.y; int smallerDimension = width < height ? width : height; smallerDimension = smallerDimension * 7 / 8; Intent intent = getIntent(); if (intent == null) { return; } try { boolean useVCard = intent.getBooleanExtra(USE_VCARD_KEY, false); qrCodeEncoder = new QRCodeEncoder(this, intent, smallerDimension, useVCard); Bitmap bitmap = qrCodeEncoder.encodeAsBitmap(); if (bitmap == null) { Log.w(TAG, "Could not encode barcode"); showErrorMessage(R.string.msg_encode_contents_failed); qrCodeEncoder = null; return; } ImageView view = (ImageView) findViewById(R.id.image_view); view.setImageBitmap(bitmap); TextView contents = (TextView) findViewById(R.id.contents_text_view); if (intent.getBooleanExtra(Intents.Encode.SHOW_CONTENTS, true)) { contents.setText(qrCodeEncoder.getDisplayContents()); setTitle(qrCodeEncoder.getTitle()); } else { contents.setText(""); setTitle(""); } } catch (WriterException e) { Log.w(TAG, "Could not encode barcode", e); showErrorMessage(R.string.msg_encode_contents_failed); qrCodeEncoder = null; } }
@Override public void run() { try { Bitmap bitmap = QRCodeEncoder.encodeAsBitmap(contents, format, pixelResolution, pixelResolution); Message message = Message.obtain(handler, R.id.encode_succeeded); message.obj = bitmap; message.sendToTarget(); } catch (WriterException e) { Log.e(TAG, "Could not encode barcode", e); Message message = Message.obtain(handler, R.id.encode_failed); message.sendToTarget(); } catch (IllegalArgumentException e) { Log.e(TAG, "Could not encode barcode", e); Message message = Message.obtain(handler, R.id.encode_failed); message.sendToTarget(); } }