Advertisement
Guest User

Untitled

a guest
Apr 23rd, 2019
99
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.08 KB | None | 0 0
  1. package bilgin.com.qrreader;
  2. import android.os.Bundle;
  3. import android.support.v7.app.AppCompatActivity;
  4. import android.util.Log;
  5. import android.util.SparseArray;
  6. import android.widget.Toast;
  7.  
  8. import com.google.android.gms.vision.barcode.Barcode;
  9.  
  10. import java.util.List;
  11.  
  12. import info.androidhive.barcode.BarcodeReader;
  13.  
  14. public class BarcodeActivity extends AppCompatActivity implements BarcodeReader.BarcodeReaderListener {
  15. private static final String TAG = BarcodeActivity.class.getSimpleName();
  16.  
  17. private BarcodeReader barcodeReader;
  18.  
  19. @Override
  20. protected void onCreate(Bundle savedInstanceState) {
  21. super.onCreate(savedInstanceState);
  22. setContentView(R.layout.activity_barcode);
  23.  
  24. // getting barcode instance
  25. barcodeReader = (BarcodeReader) getSupportFragmentManager().findFragmentById(R.id.barcode_fragment);
  26. }
  27.  
  28. @Override
  29. public void onScanned(final Barcode barcode) {
  30. Log.e(TAG, "onScanned: " + barcode.displayValue);
  31.  
  32. runOnUiThread(new Runnable() {
  33. @Override
  34. public void run() {
  35. Toast.makeText(getApplicationContext(), "Barcode: " + barcode.displayValue, Toast.LENGTH_SHORT).show();
  36. }
  37. });
  38. }
  39.  
  40. @Override
  41. public void onScannedMultiple(List<Barcode> barcodes) {
  42. Log.e(TAG, "onScannedMultiple: " + barcodes.size());
  43.  
  44. String codes = "";
  45. for (Barcode barcode : barcodes) {
  46. codes += barcode.displayValue + ", ";
  47. }
  48.  
  49. final String finalCodes = codes;
  50.  
  51. runOnUiThread(new Runnable() {
  52. @Override
  53. public void run() {
  54. Toast.makeText(getApplicationContext(), "Barcodes: " + finalCodes, Toast.LENGTH_SHORT).show();
  55.  
  56. }
  57. });
  58. }
  59.  
  60. @Override
  61. public void onBitmapScanned(SparseArray<Barcode> sparseArray) {
  62.  
  63. }
  64.  
  65. @Override
  66. public void onScanError(String errorMessage) {
  67.  
  68. }
  69.  
  70. @Override
  71. public void onCameraPermissionDenied() {
  72. Toast.makeText(getApplicationContext(), "Camera permission denied!", Toast.LENGTH_LONG).show();
  73. finish();
  74. }
  75. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement