Advertisement
Guest User

Untitled

a guest
May 24th, 2019
97
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.96 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.annotation.NonNull;
  8. import android.support.annotation.Nullable;
  9. import android.support.design.widget.FloatingActionButton;
  10. import android.support.v4.app.ActivityCompat;
  11. import android.support.v4.app.Fragment;
  12. import android.support.v4.content.ContextCompat;
  13. import android.support.v7.widget.Toolbar;
  14. import android.view.LayoutInflater;
  15. import android.view.View;
  16. import android.view.ViewGroup;
  17. import android.widget.Toast;
  18.  
  19. public class ScanFragment extends Fragment {
  20. private FloatingActionButton mScanButton;
  21. private static final int ZXING_CAMERA_PERMISSION = 1;
  22. private Class<?> mClss;
  23.  
  24. @Nullable
  25. @Override
  26. public View onCreateView(@NonNull LayoutInflater inflater, @Nullable ViewGroup container, @Nullable Bundle savedInstanceState) {
  27. View view = inflater.inflate(R.layout.fragment_scan,container,false);
  28.  
  29.  
  30. mScanButton = view.findViewById(R.id.scan_button);
  31.  
  32. mScanButton.setOnClickListener(new View.OnClickListener() {
  33. @Override
  34. public void onClick(View view) {
  35. launchSimpleActivity(view);
  36. }
  37. });
  38.  
  39. // mScanButton.setOnClickListener(new View.OnClickListener() {
  40. // @Override
  41. // public void onClick(View view) {
  42. // Intent intent = new Intent(getActivity(), ScanQRActivity.class);
  43. // startActivity(intent);
  44. // }
  45. // });
  46. return view;
  47. }
  48.  
  49.  
  50. public void launchSimpleActivity(View v) {
  51. launchActivity(SimpleScannerActivity.class);
  52. }
  53.  
  54. public void launchActivity(Class<?> clss) {
  55. if (ContextCompat.checkSelfPermission(this.getContext(), android.Manifest.permission.CAMERA)
  56. != PackageManager.PERMISSION_GRANTED) {
  57. mClss = clss;
  58. ActivityCompat.requestPermissions(this.getActivity(),
  59. new String[]{Manifest.permission.CAMERA}, ZXING_CAMERA_PERMISSION);
  60. } else {
  61. Intent intent = new Intent(this.getContext(), clss);
  62. startActivity(intent);
  63. }
  64. }
  65.  
  66. @Override
  67. public void onRequestPermissionsResult(int requestCode, String permissions[], int[] grantResults) {
  68. switch (requestCode) {
  69. case ZXING_CAMERA_PERMISSION:
  70. if (grantResults.length > 0 && grantResults[0] == PackageManager.PERMISSION_GRANTED) {
  71. if(mClss != null) {
  72. Intent intent = new Intent(this.getContext(), mClss);
  73. startActivity(intent);
  74. }
  75. } else {
  76. Toast.makeText(this.getContext(), "Please grant camera permission to use the QR Scanner", Toast.LENGTH_SHORT).show();
  77. }
  78. return;
  79. }
  80. }
  81. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement