android-resultCode == RESULT_ OK does not work in redmi note3

Hi, I want to capture an image and do something about it in the next activity. I try to run the following code in Samsung and moto g and it works normally. After I try the same code in redmi note3, right-click it to mark that it is about to participate in the same activity. How to solve this problem? This is my code:

 fab.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View view) {
                try{
                    Intent intent = new Intent(MediaStore.ACTION_IMAGE_CAPTURE);
                    Uri outputFileUri = Uri.fromFile(originalFile);
                    intent.putExtra(MediaStore.EXTRA_OUTPUT, outputFileUri);
                    startActivityForResult(intent, CAPTURE_IMAGE_ACTIVITY_REQUEST_CODE);
                } catch (ActivityNotFoundException e) {
                    Toast.makeText(getApplicationContext(), "No camera app found!", Toast.LENGTH_LONG).show();
                }

            }
        });

@Override
    protected void onActivityResult(int requestCode, int resultCode, Intent data) {
        super.onActivityResult(requestCode,resultCode,data);
        if (requestCode == CAPTURE_IMAGE_ACTIVITY_REQUEST_CODE) {
            Bitmap imageData = null;
            if (resultCode ==Activity.RESULT_OK) {
                try
                    {
                        BitmapFactory.Options bitopt=new BitmapFactory.Options();
                        imageData = BitmapFactory.decodeFile(imagePath, bitopt);
                        Uri tempUri = getImageUri(getApplicationContext(), imageData);

                        Intent i = new Intent(this, Image_R.class);
                        i.putExtra("imageUri", tempUri.toString());
                        startActivityForResult(i, 3);
                    }
                catch (Exception e) {
                    Toast.makeText(this, "Unable to save image", Toast.LENGTH_LONG).show();
                }

            } else if (resultCode == RESULT_CANCELED) {
                // User cancelled the image capture
            }
            }

resolvent:

Replace with:-

i.putExtra(MediaStore.EXTRA_OUTPUT, MyFileContentProvider.CONTENT_URI);

The content of this article comes from the network collection of netizens. It is used as a learning reference. The copyright belongs to the original author.
THE END
分享
二维码
< <上一篇
下一篇>>