Guest User

Untitled

a guest
Mar 19th, 2018
97
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.43 KB | None | 0 0
  1. implementation 'com.google.zxing:core:2.2'
  2. implementation 'com.embarkmobile:zxing-android-minimal:1.2.1@aar'
  3.  
  4. <activity
  5. android:name="com.google.zxing.client.android.CaptureActivity"
  6. android:configChanges="orientation|keyboardHidden"
  7. android:label="@string/app_name"
  8. android:screenOrientation="landscape"
  9. android:theme="@android:style/Theme.NoTitleBar.Fullscreen"
  10. android:windowSoftInputMode="stateAlwaysHidden" >
  11. <intent-filter>
  12. <action android:name="android.intent.action.MAIN" />
  13.  
  14. <category android:name="android.intent.category.DEFAULT" />
  15. </intent-filter>
  16. <intent-filter>
  17. <action android:name="com.google.zxing.client.android.SCAN" />
  18.  
  19. <category android:name="android.intent.category.DEFAULT" />
  20. </intent-filter>
  21. </activity>
  22.  
  23. private void checkPermission() {
  24. // Verifica necessidade de verificacao de permissao
  25. if (ContextCompat.checkSelfPermission(this, Manifest.permission.CAMERA) != PackageManager.PERMISSION_GRANTED) {
  26. if (ActivityCompat.shouldShowRequestPermissionRationale(this, Manifest.permission.ACCESS_FINE_LOCATION)) {
  27. Toast.makeText(this, "Não há permissão para utilizar a camera!", Toast.LENGTH_SHORT).show();
  28. ActivityCompat.requestPermissions(this,
  29. new String[]{Manifest.permission.CAMERA},
  30. CODE_PERMISSION_CAMERA);
  31. } else {
  32. // Solicita permissao
  33. ActivityCompat.requestPermissions(this,
  34. new String[]{Manifest.permission.CAMERA},
  35. CODE_PERMISSION_CAMERA);
  36. }
  37. }
  38. }
  39.  
  40. private void openCamera(){
  41. Intent intent = new Intent("com.google.zxing.client.android.SCAN");
  42. // QR_CODE_MODE: QRCODE , ONE_D_MODE: Codigo de barras
  43. intent.putExtra("SCAN_MODE", "QR_CODE_MODE");
  44. startActivityForResult(intent, 0);
  45. }
  46.  
  47. public void onActivityResult(int requestCode, int resultCode, Intent intent) {
  48. if (requestCode == 0) {
  49. if (resultCode == Activity.RESULT_OK) {
  50. String contents = intent.getStringExtra("SCAN_RESULT");
  51. Toast.makeText(getApplicationContext(), contents, Toast.LENGTH_LONG).show();
  52. Log.i("CONTENT SCAN ", contents);
  53.  
  54. } else if (resultCode == Activity.RESULT_CANCELED) {
  55. // Handle cancel
  56. }
  57. }
  58. }
Add Comment
Please, Sign In to add comment