onActivityResult 不显示图像

onActivityResult is not displaying image

所以,我想拍照并显示在屏幕上。我可以按下按钮拍照,但它没有显示在 ImageView 上。我无法通过搜索 onActivityresult.

找到解决方案

我现在拥有的:

 public class MainActivity extends AppCompatActivity {


    ImageView imageView;

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);

        Button btnCamera = findViewById(R.id.btnCamera);
        imageView = findViewById(R.id.imageView);


        // Open camera and take picture
        btnCamera.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View v) {
                Intent intent = new Intent(MediaStore.ACTION_IMAGE_CAPTURE);
                startActivityForResult(intent, 0);

            }
        });

    }



    @Override
    protected void onActivityResult(int requestCode, int resultCode,Intent data) {
        super.onActivityResult(requestCode, resultCode, data);
        Bitmap bitmap = (Bitmap)data.getExtras().get("Data");
        imageView.setImageBitmap(bitmap);
    }
}

使用这个:

Bitmap bitmap = (Bitmap)data.getExtras().get("data");

而不是:

Bitmap bitmap = (Bitmap)data.getExtras().get("Data");

试试这个

if (requestCode == 0 && resultCode == RESULT_OK )
    {
        Uri imgUri = data.getData();
        try {
            Bitmap bm = MediaStore.Images.Media.getBitmap(getContentResolver(), imgUri);
            imageView.setImageBitmap(bm);}}