Advertisement
Guest User

Untitled

a guest
May 24th, 2019
146
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.13 KB | None | 0 0
  1. package ordo.azurewebsites.net.ordo;
  2.  
  3. import android.Manifest;
  4. import android.content.Intent;
  5. import android.content.pm.PackageManager;
  6. import android.os.Bundle;
  7. import android.support.v4.app.ActivityCompat;
  8. import android.support.v4.content.ContextCompat;
  9. import android.support.v7.app.AppCompatActivity;
  10. import android.support.v7.widget.Toolbar;
  11. import android.view.View;
  12. import android.widget.Toast;
  13.  
  14.  
  15.  
  16. public class ScanMainActivity extends AppCompatActivity {
  17. private static final int ZXING_CAMERA_PERMISSION = 1;
  18. private Class<?> mClss;
  19.  
  20. @Override
  21. public void onCreate(Bundle state) {
  22. super.onCreate(state);
  23. setContentView(R.layout.activity_main2);
  24. setupToolbar();
  25. }
  26.  
  27. public void setupToolbar() {
  28. Toolbar toolbar = (Toolbar) findViewById(R.id.toolbar);
  29. setSupportActionBar(toolbar);
  30. }
  31.  
  32. public void launchSimpleActivity(View v) {
  33. launchActivity(SimpleScannerActivity.class);
  34. }
  35.  
  36. public void launchActivity(Class<?> clss) {
  37. if (ContextCompat.checkSelfPermission(this, android.Manifest.permission.CAMERA)
  38. != PackageManager.PERMISSION_GRANTED) {
  39. mClss = clss;
  40. ActivityCompat.requestPermissions(this,
  41. new String[]{Manifest.permission.CAMERA}, ZXING_CAMERA_PERMISSION);
  42. } else {
  43. Intent intent = new Intent(this, clss);
  44. startActivity(intent);
  45. }
  46. }
  47.  
  48. @Override
  49. public void onRequestPermissionsResult(int requestCode, String permissions[], int[] grantResults) {
  50. switch (requestCode) {
  51. case ZXING_CAMERA_PERMISSION:
  52. if (grantResults.length > 0 && grantResults[0] == PackageManager.PERMISSION_GRANTED) {
  53. if(mClss != null) {
  54. Intent intent = new Intent(this, mClss);
  55. startActivity(intent);
  56. }
  57. } else {
  58. Toast.makeText(this, "Please grant camera permission to use the QR Scanner", Toast.LENGTH_SHORT).show();
  59. }
  60. return;
  61. }
  62. }
  63. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement