在问题Take screensot and save android中,有人被告知如何将我的应用程序中创建的图像保存到SD卡中。现在我正在尝试上传图片,但首先我需要找到如何获取路径。我使用的整个代码是在最后一个问题中,我需要知道如何获得我保存的图像的路径。有什么建议吗?
发布于 2013-05-23 00:44:23
检查以下几行:
String root = Environment.getExternalStorageDirectory().toString();
File myDir = new File(root + "/MyDraw");
myDir.mkdirs();
file = new File (myDir, name+".png");file是文件对象,它指向保存位图的位置。
发布于 2013-05-23 00:44:37
当在应用程序中回调onActivityResult()时,intent包含文件存储位置的uri。把它从那里拉出来,保存下来
发布于 2013-05-23 00:45:03
首先,您需要用户输入的用来保存文件名的名称。您可以通过将用户输入的文件名保存到首选项来保存(或者他们刚刚输入了文件名,那么您应该仍然拥有它)。一旦有了文件名,就可以通过以下方式简单地获取该文件:
String fileName = //get the file name
File f = new File(Environment.getExternalStorageDirectory(), "/MyDraw");
f = new File(f, fileName);如果你不知道文件名,你可以遍历文件目录:
File dir = new File(Environment.getExternalStorageDirector(), "/MyDraw");
for (File f : dir.listFiles()) {
//Do something with this file
}https://stackoverflow.com/questions/16697230
复制相似问题