与whatsapp一样,他们将所有图像保存在“内部SD卡”中(不是只能由应用访问的内部存储器)。
我尝试了getExternalFilesDir()
,它给了我想要的结果,但保存了android/data/data/package/path
中的数据,但我想将它们保存在内部SD卡的文件夹中(如whatsapp / images / sent),以便即使SD卡被移除,它们仍然可以访问应用程序,并且也可以留在画廊中。
在这件事上有经验的帮助会很棒。
答案 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();
所以,使用它,你得到你想要的解决方案。