Android 的新图像使用文件提供程序从相机捕获并保存在根目录中
Android’s New Image Capture from a Camera using File Provider and saving in root directory
Screenshot我正在开发从相机拍照的应用程序,并将该照片保存在 android 的根目录中,一切正常我面临的问题是它name ,当文件正在保存时,将函数保存在 Concatenating extra Number 中,
@SuppressLint("SimpleDateFormat")
私有文件 getImageFile() 抛出 IOException {
timeTicks = new SimpleDateFormat("ddMMMyyyy_hhmmss-").format(new Date());
imageName = "img-" + timeTicks; //30Nov2021_105137-
storageDir = getExternalFilesDir(Environment.DIRECTORY_PICTURES);
imageFile = File.createTempFile(imageName, ".jpg", storageDir); //storage/emulated/0/Android/data/com.example.meterreadingrecord/files/Pictures/img-30Nov2021_105137-3304015006530902745.jpg
imageName = imageFile.getName();
currentImagePath = imageFile.getAbsolutePath();
return imageFile;
return imageFile;
}
3304015006530902745.jpg这个额外的时间刻度与我正在创建的文件名相连接,
谁能帮帮我??请
提前致谢
根据 blackapps 评论中的建议,使用
File imageFile = new File(getExternalFilesDir(Environment.DIRECTORY_PUCTURES), fileName);
而不是
imageFile = File.createTempFile(imageName, ".jpg", storageDir);
解决问题。
Screenshot我正在开发从相机拍照的应用程序,并将该照片保存在 android 的根目录中,一切正常我面临的问题是它name ,当文件正在保存时,将函数保存在 Concatenating extra Number 中,
@SuppressLint("SimpleDateFormat") 私有文件 getImageFile() 抛出 IOException {
timeTicks = new SimpleDateFormat("ddMMMyyyy_hhmmss-").format(new Date());
imageName = "img-" + timeTicks; //30Nov2021_105137-
storageDir = getExternalFilesDir(Environment.DIRECTORY_PICTURES);
imageFile = File.createTempFile(imageName, ".jpg", storageDir); //storage/emulated/0/Android/data/com.example.meterreadingrecord/files/Pictures/img-30Nov2021_105137-3304015006530902745.jpg
imageName = imageFile.getName();
currentImagePath = imageFile.getAbsolutePath();
return imageFile;
return imageFile;
}
3304015006530902745.jpg这个额外的时间刻度与我正在创建的文件名相连接,
谁能帮帮我??请
提前致谢
根据 blackapps 评论中的建议,使用
File imageFile = new File(getExternalFilesDir(Environment.DIRECTORY_PUCTURES), fileName);
而不是
imageFile = File.createTempFile(imageName, ".jpg", storageDir);
解决问题。