Using intent to use Camera in Android

后端 未结 5 1634
栀梦
栀梦 2021-02-14 19:02

I am using the following code to use camera by using intent. In the parameter of intent I am passing android.provider.MediaStore.ACTION_IMAGE_CAPTURE. It is able to

5条回答
  •  南方客
    南方客 (楼主)
    2021-02-14 19:49

    Using intent to use Camera in Android

    ##

       Uri imageUri;
    1:- 
    
         TextView camera = (TextView)findViewById(R.id.camera);
             camera.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View view) {
    
                final Intent cameraIntent = new Intent(MediaStore.ACTION_IMAGE_CAPTURE);
                File photo = new File(Environment.getExternalStorageDirectory(), new Date().getTime() + "myPic.jpg");
                cameraIntent.putExtra(MediaStore.EXTRA_OUTPUT,
                        Uri.fromFile(photo));
                imageUri = Uri.fromFile(photo);
                startActivityForResult(cameraIntent, IMAGE_CAMERA_REQUEST);}
    
    
    2:-
    
    
    
            @Override
                public void onActivityResult(int requestCode, int resultCode, Intent data) {
                    super.onActivityResult(requestCode, resultCode, data);
                    try {
    
                        if (requestCode == IMAGE_CAMERA_REQUEST && resultCode == Activity.RESULT_OK) {
                            Uri selectedImage = imageUri;
                            getActivity().getContentResolver().notifyChange(selectedImage, null);
                            ContentResolver contentResolver = getActivity().getContentResolver();
                            Bitmap bitmap;
                            try {
                                bitmap = android.provider.MediaStore.Images.Media
                                        .getBitmap(contentResolver, selectedImage);
    
                                imageDialog(bitmap);
                            } catch (Exception e) {
    
                                Log.e("Camera", e.toString());
                            }
    
                        }
        }
        }}
    
    I hope it's working for you.
    

提交回复
热议问题