Guest User

Untitled

a guest
Apr 22nd, 2018
93
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 3.31 KB | None | 0 0
  1. //app.build lib
  2. implementation 'me.dm7.barcodescanner:zxing:1.9.8'
  3. //main clan for ui
  4. package com.itclanbd.qr_code_reader;
  5.  
  6. import android.content.Intent;
  7. import android.support.v4.content.ContextCompat;
  8. import android.support.v7.app.AppCompatActivity;
  9. import android.os.Bundle;
  10. import android.view.View;
  11. import android.widget.Button;
  12. import android.widget.TextView;
  13.  
  14. public class MainActivity extends AppCompatActivity {
  15.  
  16. TextView resultview;
  17. Button capture;
  18. static String result_String="Scane is not complete";
  19. int REQUEST_CODE_FOR_QR = 1;
  20. @Override
  21. protected void onCreate(Bundle savedInstanceState) {
  22. super.onCreate(savedInstanceState);
  23. setContentView(R.layout.activity_main);
  24. resultview=(TextView)findViewById(R.id.result_show);
  25. capture=(Button)findViewById(R.id.cam_qr);
  26. capture.setOnClickListener(new View.OnClickListener() {
  27. @Override
  28. public void onClick(View view) {
  29.  
  30. Intent intent = new Intent(getApplicationContext(), Result_activity.class);
  31. startActivityForResult(intent, REQUEST_CODE_FOR_QR);
  32. }
  33. });
  34. }
  35. @Override
  36. public void onActivityResult(int requestCode, int resultCode, Intent data){
  37. if(requestCode == REQUEST_CODE_FOR_QR && resultCode == RESULT_OK && data!= null){
  38. result_String=data.getStringExtra(result_String);
  39. resultview.setText(result_String);
  40. }
  41.  
  42. }
  43. }
  44.  
  45. //qr class
  46. package com.itclanbd.qr_code_reader;
  47.  
  48. import android.content.Intent;
  49. import android.support.v7.app.AppCompatActivity;
  50. import android.os.Bundle;
  51. import android.util.Log;
  52. import android.widget.TextView;
  53. import android.widget.Toast;
  54.  
  55. import com.google.zxing.Result;
  56.  
  57. import me.dm7.barcodescanner.zxing.ZXingScannerView;
  58.  
  59. public class Result_activity extends AppCompatActivity implements ZXingScannerView.ResultHandler{
  60.  
  61. private ZXingScannerView mScannerView;
  62.  
  63. @Override
  64. protected void onCreate(Bundle savedInstanceState) {
  65. super.onCreate(savedInstanceState);
  66.  
  67. mScannerView = new ZXingScannerView(this); // Programmatically initialize the scanner view
  68. setContentView(mScannerView);
  69. }
  70. @Override
  71. public void onResume() {
  72. super.onResume();
  73. mScannerView.setResultHandler(this); // Register ourselves as a handler for scan results.
  74. mScannerView.startCamera(); // Start camera on resume
  75. }
  76.  
  77. @Override
  78. public void onPause() {
  79. super.onPause();
  80. mScannerView.stopCamera(); // Stop camera on pause
  81. }
  82.  
  83. @Override
  84. public void handleResult(Result rawResult) {
  85. // Do something with the result here
  86.  
  87. Intent resultIntent = new Intent();
  88. resultIntent.putExtra(MainActivity.result_String,rawResult.getText());
  89. setResult(RESULT_OK, resultIntent);
  90. finish();
  91. Toast.makeText(this, rawResult.getText(), Toast.LENGTH_LONG).show();
  92. Log.v("Text", rawResult.getText()); // Prints scan results
  93. Log.v("Barcode", rawResult.getBarcodeFormat().toString()); // Prints the scan format (qrcode, pdf417 etc.)
  94.  
  95. // If you would like to resume scanning, call this method below:
  96. //mScannerView.resumeCameraPreview(this);
  97. //resultview.setText(rawResult.getText());
  98. //mScannerView.resumeCameraPreview(MainActivity.this);
  99. }
  100.  
  101. }
Add Comment
Please, Sign In to add comment