Integer val = myReceipt.receiptId ;
String fileName = "image" + "_" + title.getText().toString()+"_" + val.toString();
photo = this.createTemporaryFile(fileName, ".jpg");
intent.putExtra(MediaStore.EXTRA_OUTPUT, Uri.fromFile(photo));
uriOfPhoto = Uri.fromFile(photo);
startActivityForResult(intent, RESULT_CAMERA_SELECT);
}
}
private File createTemporaryFile(String part, String ext) throws Exception
{
File tempDir = new File (Environment.getExternalStorageDirectory() + "/Catch All Keeper/Receipts");
if(!tempDir.exists())
{
tempDir.mkdir();
}
tempDir.canWrite();
return File.createTempFile(part, ext, tempDir);
}
});
我用上面的代码应该给出文件名image_title_val
,但是却给出一个奇怪的名字image_title_(some random numbers).jpg。
为什么出现这个问题?
你使用 File.createTempFile
来获取一个唯一标识符,那个函数指定了随机数。传入参数部分的文件名字符串用做一个前缀来生成临时文件名称。
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。