传递错误的URI,对URI进行硬编码

时间:2013-02-17 17:22:59

标签: java android uri image

好的,在这段代码中,我试图获取我自动保存的文件的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

因此显然不正确

0 个答案:

没有答案