繁体   English   中英

获取保存到android SD卡的文件的路径

[英]Get the path of a file saved to the android SD card

在问题中,将screensot保存到android并告知有人如何将在我的应用中创建的图像保存到SD卡。 现在,我正在尝试上传图片,但是首先我需要找到如何获取路径。 我使用的整个代码是最后一个问题,我需要知道如何获取保存的图像的路径。 有什么建议么?

检查以下行:

String root = Environment.getExternalStorageDirectory().toString();
File myDir = new File(root + "/MyDraw");    
myDir.mkdirs();
file = new File (myDir, name+".png");

file是指向位图保存位置的File对象。

当在应用程序中调用onActivityResult()时,该意图包含文件存储位置的uri。 将其拉出并保存

首先,您需要用户输入的名称来保存文件名。 您可以通过将用户输入的文件名保存到首选项中来保存文件名(或者他们刚刚输入了文件名,那么您仍然应该拥有它)。 获得文件名后,您可以通过以下方式简单地获取文件:

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
}

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM