android uri 内存缓存,uri字符串不能在android中缓存

我使用的下面的代码

String fileName = "image" + "_" + title.getText().toString()+"_" + val.toString();

photo = this.createFile(fileName, ".jpg");

intent.putExtra(MediaStore.EXTRA_OUTPUT, Uri.fromFile(photo));

uriOfPhoto = Uri.fromFile(photo);

startActivityForResult(intent, RESULT_CAMERA_SELECT);

}

}

catch(Exception e)

{

Log.v("Error", "Can't create file to take picture!");

displayAlert("Can't create file to take picture!","SDCard Error!");

}

}

private File createFile(String part, String ext) throws Exception

{

File tempDir = new File (Environment.getExternalStorageDirectory() + "/MyFolder/Images");

if(!tempDir.exists())

{

tempDir.mkdir();

}

tempDir.canWrite();

return new File(tempDir, part+ext);

}

});

UriOfPhoto 给出提示uriString not chached in debug。它不是存储文件中的uri。如何解决这个问题呢?

authority Uri$Part$EmptyPart (id=830004244032)

fragment Uri$Part$EmptyPart (id=830004245408)

host "NOT CACHED" (id=830003914304)

path Uri$PathPart (id=830067926736)

port -2

query Uri$Part$EmptyPart (id=830004245408)

scheme "file" (id=830002660688)

ssp null

uriString "NOT CACHED" (id=830003914304)

userInfo null

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值