1

好的,所以在这段代码中,我试图获取我自动保存的文件的 URI,我想将它放入位图图像中。如您所见,当我对图片位置进行硬编码时,这一切都有效。但是当我使用注释代码时,它没有返回正确的 URI,我不知道为什么,因为它应该可以工作?

protected void onActivityResult(int requestCode, int resultCode, Intent data) {
    if (requestCode == FOTO_NEMEN && resultCode == RESULT_OK)
    {
        final File file = temp;
        try {
            String urienzo = Environment.getExternalStorageDirectory().getAbsolutePath() + "/DCIM/100MEDIA/IMAG0191.jpg";
            Uri uri = Uri.parse(urienzo);
            //Uri uri = Uri.fromFile(file);
            //Bitmap foto2 = MediaStore.Images.Media.getBitmap(this.getContentResolver(), uri);
            Bitmap foto = BitmapFactory.decodeFile(urienzo);
            if (foto == null) {
                Toast.makeText(this, ":(", Toast.LENGTH_SHORT).show();
                return;
            }

如果有人可以为我指出正确的方向,以便从我刚刚拍摄并保存的照片中找到正确的 URI(就像它拍摄最后一张照片一样),他们将成为救命稻草。

当我对其进行硬编码时,uri.toSring()返回

/storage/sdcard0/DCIM/100MEDIA/IMAG0191.jpg

当我使用它时Uri.fromFile(file);它返回

file:///data/data/gip.chillax/cache/tijdelijk-687168107.jpg

所以这显然是不正确的

4

0 回答 0