Android Open Source - BarcodeTest Main Activity






From Project

Back to project page BarcodeTest.

License

The source code is released under:

Copyright (c) 2014, zhongwcool All rights reserved. Redistribution and use in source and binary forms, with or without modification, are permitted provided that the following conditions are met: * R...

If you think the Android project BarcodeTest listed in this page is inappropriate, such as containing malicious code/tools or violating the copyright, please email info at java2s dot com, thanks.

Java Source Code

package com.qr.activity;
// ww  w  .j  a v a  2s. c o m
import android.app.Activity;
import android.content.Intent;
import android.graphics.Bitmap;
import android.os.Bundle;
import android.view.View;
import android.view.View.OnClickListener;
import android.widget.Button;
import android.widget.EditText;
import android.widget.ImageView;
import android.widget.LinearLayout;
import android.widget.Toast;

import com.ericssonlabs.R;
import com.google.zxing.WriterException;
import com.zxing.activity.CaptureActivity;
import com.zxing.encoding.EncodingHandler;

public class MainActivity extends Activity {
    /** Called when the activity is first created. */
  private EditText qrStrEditText = null;
  private ImageView qrImgImageView = null;
  private LinearLayout ly_scan_barcode = null;
  private Button btnBack = null;
  
    @Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.layout_main);
        
        qrStrEditText = (EditText) this.findViewById(R.id.et_qr_string);
        qrImgImageView = (ImageView) this.findViewById(R.id.iv_qr_image);
        
        ly_scan_barcode = (LinearLayout) this.findViewById(R.id.ly_scan_barcode);
        btnBack = (Button) this.findViewById(R.id.btnBack);
        btnBack.setOnClickListener(new OnClickListener() {
      
      @Override
      public void onClick(View v) {
        // TODO Auto-generated method stub
        finish();
      }
    });
        ly_scan_barcode.setOnClickListener(new OnClickListener() {
      
      @Override
      public void onClick(View v) {
        Intent openCameraIntent = new Intent(MainActivity.this,CaptureActivity.class);
        startActivityForResult(openCameraIntent, 0);
      }
    });
        
        Button generateQRCodeButton = (Button) this.findViewById(R.id.btn_add_qrcode);
        generateQRCodeButton.setOnClickListener(new OnClickListener() {
      
      @Override
      public void onClick(View v) {
        try {
          String contentString = qrStrEditText.getText().toString();
          if (!contentString.equals("")) {
            Bitmap qrCodeBitmap = EncodingHandler.createQRCode(contentString, 350);
            qrImgImageView.setImageBitmap(qrCodeBitmap);
          }else {
            Toast.makeText(MainActivity.this, "Text can not be empty", Toast.LENGTH_SHORT).show();
          }
          
        } catch (WriterException e) {
          // TODO Auto-generated catch block
          e.printStackTrace();
        }
      }
    });
    }

  @Override
  protected void onActivityResult(int requestCode, int resultCode, Intent data) {
    super.onActivityResult(requestCode, resultCode, data);

    if (resultCode == RESULT_OK) {
      Bundle bundle = data.getExtras();
      String scanResult = bundle.getString("result");
      //resultTextView.setText(scanResult);
      Intent searchResultIntent = new Intent(MainActivity.this, SearchResultActivity.class);
      searchResultIntent.putExtra("searchResult", scanResult);
      startActivity(searchResultIntent);
      //Eva
    }
  }
  
}




Java Source Code List

com.qr.activity.MainActivity.java
com.qr.activity.SearchResultActivity.java
com.qr.activity.WebviewActivity.java
com.qr.utils.Parser.java
com.zxing.activity.CaptureActivity.java
com.zxing.camera.AutoFocusCallback.java
com.zxing.camera.CameraConfigurationManager.java
com.zxing.camera.CameraManager.java
com.zxing.camera.FlashlightManager.java
com.zxing.camera.PlanarYUVLuminanceSource.java
com.zxing.camera.PreviewCallback.java
com.zxing.decoding.CaptureActivityHandler.java
com.zxing.decoding.DecodeFormatManager.java
com.zxing.decoding.DecodeHandler.java
com.zxing.decoding.DecodeThread.java
com.zxing.decoding.FinishListener.java
com.zxing.decoding.InactivityTimer.java
com.zxing.decoding.Intents.java
com.zxing.encoding.EncodingHandler.java
com.zxing.view.ResultUrlAdapter.java
com.zxing.view.Utility.java
com.zxing.view.ViewfinderResultPointCallback.java
com.zxing.view.ViewfinderView.java