我应该在哪里让用户保存他们在我的应用上制作的图像

时间:2017-01-14 11:00:50

标签: android

我的用户在我的应用上制作自定义图片,我不确定保存时应该使用哪个目录。我应该使用MediaStore.Images.Media.EXTERNAL_CONTENT_URI吗?

2 个答案:

答案 0 :(得分:0)

基本上MediaStore.Images.Media.EXTERNAL_CONTENT_URI是内容解析器的一部分,允许您从用户设备读取和写入资源。您需要问自己,将图像保存到设备中是否合适。您可以将图像保存为私人或公共图像,但仍由您决定。有内部和外部存储空间,您需要在删除应用程序时删除所有图像,或者您不希望其他应用程序访问您用户创建的照片时使用内部存储空间,否则请使用外部存储空间。请查看此{ {3}}带您一步一步地了解为什么,以及如何将文件保存到您的应用中。

答案 1 :(得分:0)

您可以在设备的内部存储空间中创建自己的应用程序目录,并存储从您的应用程序制作的所有照片。

您可以使用

创建目录
File directory = new File(Environment.getExternalStorageDirectory() + File.separator + "<app name>");
if(!directory.exists){
directory.mkdirs;
}

然后将图片存储在此路径中

Random generator = new Random();
int n = 10000;
 n = generator.nextInt(n);
String name = "<image name>"+n+".jpg";
File pictureFile = new File(directory, name);
pictureFile.createNewFile();
try {
FileOutputStream out = new FileOutputStream(pictureFile);
   finalBitmap.compress(Bitmap.CompressFormat.JPEG, 90, out);
   out.close();
} catch (Exception e) {
   e.printStackTrace();
}