我有一些这样的代码可以将图像保存到画廊,
但它表示已弃用“getExternalStoragePublicDirectory”
我知道我需要使用 MediaStore 或 getExternalFilesDir 或其他东西
但是不知道怎么做
谢谢
private File createImageFile() throws IOException {
// Create an image file name
String timeStamp = new SimpleDateFormat("yyyyMMdd_HHmmss").format(new Date());
String imageFileName = "JPEG_" + timeStamp + "_";
File storageDir = getExternalStoragePublicDirectory(Environment.DIRECTORY_PICTURES);
File image = File.createTempFile(
imageFileName, /* prefix */
".jpg", /* suffix */
storageDir /* directory */
);
// Save a file: path for use with ACTION_VIEW intents
currentPhotoPath = image.getAbsolutePath();
return image;
}
答案 0 :(得分:0)
试试这个新函数 getExternalFilesDir
File storageDir = getExternalFilesDir(Environment.DIRECTORY_PICTURES);
答案 1 :(得分:0)
只需更改这行代码:
File storageDir = getExternalStoragePublicDirectory(Environment.DIRECTORY_PICTURES);
致:
File storageDir = applicationContext().getFilesDir()