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