コード例 #1
0
ファイル: Ticket.java プロジェクト: irhabi/eclipse
  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();
    }
  }
コード例 #2
0
ファイル: EncodeActivity.java プロジェクト: ruoshui/xing
  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));
  }
コード例 #3
0
ファイル: GetFragment.java プロジェクト: Neuschi/Master
  @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;
  }
コード例 #4
0
ファイル: GetFragment.java プロジェクト: Neuschi/Master
  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();
    //			}
  }
コード例 #5
0
 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);
   }
 }
コード例 #6
0
ファイル: EncodeActivity.java プロジェクト: finaorepo/misc
  @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;
    }
  }
コード例 #7
0
ファイル: EncodeActivity.java プロジェクト: ruoshui/xing
 @Override
 public boolean onCreateOptionsMenu(Menu menu) {
   MenuInflater menuInflater = getMenuInflater();
   menuInflater.inflate(R.menu.encode, menu);
   boolean useVcard = qrCodeEncoder != null && qrCodeEncoder.isUseVCard();
   int encodeNameResource = useVcard ? R.string.menu_encode_mecard : R.string.menu_encode_vcard;
   MenuItem encodeItem = menu.findItem(R.id.menu_encode);
   encodeItem.setTitle(encodeNameResource);
   Intent intent = getIntent();
   if (intent != null) {
     String type = intent.getStringExtra(Intents.Encode.TYPE);
     encodeItem.setVisible(Contents.Type.CONTACT.equals(type));
   }
   return super.onCreateOptionsMenu(menu);
 }
コード例 #8
0
 @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();
   }
 }
コード例 #9
0
ファイル: EncodeActivity.java プロジェクト: ruoshui/xing
 @Override
 public boolean onOptionsItemSelected(MenuItem item) {
   switch (item.getItemId()) {
     case R.id.menu_share:
       share();
       return true;
     case R.id.menu_encode:
       Intent intent = getIntent();
       if (intent == null) {
         return false;
       }
       intent.putExtra(USE_VCARD_KEY, !qrCodeEncoder.isUseVCard());
       startActivity(intent);
       finish();
       return true;
     default:
       return false;
   }
 }
コード例 #10
0
ファイル: EncodeActivity.java プロジェクト: finaorepo/misc
 @Override
 public boolean onOptionsItemSelected(MenuItem item) {
   int itemId = item.getItemId();
   if (itemId == R.id.menu_share) {
     share();
     return true;
   } else if (itemId == R.id.menu_encode) {
     Intent intent = getIntent();
     if (intent == null) {
       return false;
     }
     intent.putExtra(USE_VCARD_KEY, !qrCodeEncoder.isUseVCard());
     startActivity(intent);
     finish();
     return true;
   } else {
     return false;
   }
 }