Advertisement
Guest User

Untitled

a guest
Oct 16th, 2019
103
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 2.55 KB | None | 0 0
  1. package edu.gvsu.cis.masl.camerademo;
  2.  
  3. import android.app.Activity;
  4. import android.content.Intent;
  5. import android.graphics.Bitmap;
  6. import android.os.Bundle;
  7. import android.view.View;
  8. import android.widget.Button;
  9. import android.widget.ImageView;
  10.  
  11. public class MyCameraActivity extends Activity
  12. {
  13.     private static final int CAMERA_REQUEST = 1888;
  14.     private ImageView imageView;
  15.     private static final int MY_CAMERA_PERMISSION_CODE = 100;
  16.  
  17.     @Override
  18.     public void onCreate(Bundle savedInstanceState)
  19.     {
  20.         super.onCreate(savedInstanceState);
  21.         setContentView(R.layout.main);
  22.         this.imageView = (ImageView)this.findViewById(R.id.imageView1);
  23.         Button photoButton = (Button) this.findViewById(R.id.button1);
  24.         photoButton.setOnClickListener(new View.OnClickListener()
  25.         {
  26.             @Override
  27.             public void onClick(View v)
  28.             {
  29.                 if (checkSelfPermission(Manifest.permission.CAMERA) != PackageManager.PERMISSION_GRANTED)
  30.                 {
  31.                     requestPermissions(new String[]{Manifest.permission.CAMERA}, MY_CAMERA_PERMISSION_CODE);
  32.                 }
  33.                 else
  34.                 {
  35.                     Intent cameraIntent = new Intent(android.provider.MediaStore.ACTION_IMAGE_CAPTURE);
  36.                     startActivityForResult(cameraIntent, CAMERA_REQUEST);
  37.                 }
  38.             }
  39.         });
  40.     }
  41.  
  42.     @Override
  43.     public void onRequestPermissionsResult(int requestCode, @NonNull String[] permissions, @NonNull int[] grantResults)
  44.     {
  45.         super.onRequestPermissionsResult(requestCode, permissions, grantResults);
  46.         if (requestCode == MY_CAMERA_PERMISSION_CODE)
  47.         {
  48.             if (grantResults[0] == PackageManager.PERMISSION_GRANTED)
  49.             {
  50.                 Toast.makeText(this, "camera permission granted", Toast.LENGTH_LONG).show();
  51.                 Intent cameraIntent = new Intent(android.provider.MediaStore.ACTION_IMAGE_CAPTURE);
  52.                 startActivityForResult(cameraIntent, CAMERA_REQUEST);
  53.             }
  54.             else
  55.             {
  56.                 Toast.makeText(this, "camera permission denied", Toast.LENGTH_LONG).show();
  57.             }
  58.         }
  59.     }
  60.  
  61.     @Override
  62.     protected void onActivityResult(int requestCode, int resultCode, Intent data)
  63.     {  
  64.         if (requestCode == CAMERA_REQUEST && resultCode == Activity.RESULT_OK)
  65.         {  
  66.             Bitmap photo = (Bitmap) data.getExtras().get("data");
  67.             imageView.setImageBitmap(photo);
  68.         }  
  69.     }
  70. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement