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