获取内部SD卡位置并保存图像

时间:2015-06-29 12:23:59

标签: android internal-storage

与whatsapp一样,他们将所有图像保存在“内部SD卡”中(不是只能由应用访问的内部存储器)。

我尝试了getExternalFilesDir(),它给了我想要的结果,但保存了android/data/data/package/path中的数据,但我想将它们保存在内部SD卡的文件夹中(如whatsapp / images / sent),以便即使SD卡被移除,它们仍然可以访问应用程序,并且也可以留在画廊中。

在这件事上有经验的帮助会很棒。

2 个答案:

答案 0 :(得分:0)

您可以使用Environment.getExternalStorageDirectory()拥有内部存储路径。将此路径视为父路径,并在内部存储中创建app文件夹,如whatsapp

答案 1 :(得分:0)

您必须从SD卡进入目录(File对象)并创建特定文件夹,例如:

File sdCardDirectory = new File("/sdcard/Wallpaper/");
sdCardDirectory.mkdirs();

接下来,为图像存储创建特定文件:

File image = new File(sdCardDirectory, "test.png");

使用sdCardDirectory文件路径在该位置存储图像。 在那里,你放置了你想要的任何路径,并且Id目录路径不可用它创建的。

sdCardDirectory.mkdirs();

所以,使用它,你得到你想要的解决方案。