Selasa, 15 Agustus 2017

Android QRCODE +BARCODE

package com.javacodegeeks.androidqrcodeexample;



import android.app.Activity;
import android.app.AlertDialog;
import android.content.ActivityNotFoundException;
import android.content.DialogInterface;
import android.content.Intent;
import android.graphics.Color;
import android.net.Uri;
import android.os.Bundle;
import android.text.Html;
import android.text.TextUtils;
import android.view.KeyEvent;
import android.view.Menu;
import android.view.MenuItem;
import android.view.View;
import android.view.View.OnClickListener;
import android.widget.AdapterView.AdapterContextMenuInfo;
import android.widget.Button;
import android.widget.EditText;
import android.widget.ImageView;
import android.widget.LinearLayout;
import android.widget.TextView;
import android.widget.Toast;

public class menu extends Activity {
String kode_barang="";
String nik_petugas="";
String nama_petugas="-";
String jabatan="-";

static final String ACTION_SCAN = "com.google.zxing.client.android.SCAN";

   @Override
   protected void onCreate(Bundle savedInstanceState) {
       super.onCreate(savedInstanceState);
       setContentView(R.layout.activity_main);

       String xml= getIntent().getStringExtra("xml");
       String[]ar=xml.split("#");
       if(ar.length>=4){
        nik_petugas=ar[1];
        nama_petugas=ar[2];
        jabatan=ar[3];
       }
       ////echo"sukses#$nik_petugas#$nama_petugas#$jabatan#";
     
       Button scanner=(Button) findViewById(R.id.scanner);
       scanner.setOnClickListener(new View.OnClickListener() {
        public void onClick(View arg0) {
        scanQR();
        }});
   Button scannerout=(Button) findViewById(R.id.scannerout);
   scannerout.setOnClickListener(new View.OnClickListener() {
        public void onClick(View arg0) {
        Intent i = new Intent(menu.this, listoutput.class);
i.putExtra("nik_petugas", nik_petugas);
startActivity(i);
        }});

   Button logout=(Button) findViewById(R.id.logout);
   logout.setOnClickListener(new View.OnClickListener() {
        public void onClick(View arg0) {
        finish();
        }});

 
   
   }
 
 
 
public void scanBar() {//View v
try {
Intent intent = new Intent(ACTION_SCAN);
intent.putExtra("SCAN_MODE", "PRODUCT_MODE");
startActivityForResult(intent, 0);
} catch (ActivityNotFoundException anfe) {
showDialog(menu.this, "No Scanner Found", "Download a scanner code activity?", "Yes", "No").show();
}
}

public void scanQR() {


try {
Intent intent = new Intent(ACTION_SCAN);
intent.putExtra("SCAN_MODE", "QR_CODE_MODE");
startActivityForResult(intent, 0);
} catch (ActivityNotFoundException anfe) {
showDialog(menu.this, "No Scanner Found", "Download a scanner code activity?", "Yes", "No").show();
}
}



private static AlertDialog showDialog(final Activity act, CharSequence title, CharSequence message, CharSequence buttonYes, CharSequence buttonNo) {
AlertDialog.Builder downloadDialog = new AlertDialog.Builder(act);
downloadDialog.setTitle(title);
downloadDialog.setMessage(message);
downloadDialog.setPositiveButton(buttonYes, new DialogInterface.OnClickListener() {
public void onClick(DialogInterface dialogInterface, int i) {
Uri uri = Uri.parse("market://search?q=pname:" + "com.google.zxing.client.android");
Intent intent = new Intent(Intent.ACTION_VIEW, uri);
try {
act.startActivity(intent);
} catch (ActivityNotFoundException anfe) {

}
}
});
downloadDialog.setNegativeButton(buttonNo, new DialogInterface.OnClickListener() {
public void onClick(DialogInterface dialogInterface, int i) {
}
});
return downloadDialog.show();
}

public boolean onKeyDown(int keyCode, KeyEvent event) {
if (keyCode == KeyEvent.KEYCODE_BACK) {
AlertDialog.Builder alertDialog = new AlertDialog.Builder(
menu.this);
alertDialog.setTitle("Konfirmasi");
alertDialog
.setMessage("Apakah anda ingin Logout?");
alertDialog.setPositiveButton("Ya",
new DialogInterface.OnClickListener() {
public void onClick(DialogInterface dialog, int which) {
finish();

}
});
alertDialog.setNegativeButton("Tidak",
new DialogInterface.OnClickListener() {
public void onClick(DialogInterface dialog, int which) {
dialog.cancel();
}
});
alertDialog.show();
}
return false;
}


public void onActivityResult(int requestCode, int resultCode, Intent intent) {
if (requestCode == 0) {
if (resultCode == RESULT_OK) {
kode_barang = intent.getStringExtra("SCAN_RESULT");
String format = intent.getStringExtra("SCAN_RESULT_FORMAT");

Intent i = new Intent(menu.this, input.class);
i.putExtra("kode_barang", kode_barang);
i.putExtra("nik_petugas", nik_petugas);
startActivity(i);
Toast toast = Toast.makeText(this, "QR_Code terbaca: " + kode_barang, Toast.LENGTH_LONG);
toast.show();
}
}
}
};
     
   

Tidak ada komentar:

Posting Komentar