首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >获取保存到android SD卡的文件路径

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

Stack Overflow用户
提问于 2013-05-23 00:40:23
回答 3查看 1.1K关注 0票数 1

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

EN

回答 3

Stack Overflow用户

发布于 2013-05-23 00:44:23

检查以下几行:

代码语言:javascript
运行
复制
String root = Environment.getExternalStorageDirectory().toString();
File myDir = new File(root + "/MyDraw");    
myDir.mkdirs();
file = new File (myDir, name+".png");

file是文件对象,它指向保存位图的位置。

票数 0
EN

Stack Overflow用户

发布于 2013-05-23 00:44:37

当在应用程序中回调onActivityResult()时,intent包含文件存储位置的uri。把它从那里拉出来,保存下来

票数 0
EN

Stack Overflow用户

发布于 2013-05-23 00:45:03

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

代码语言:javascript
运行
复制
String fileName = //get the file name
File f = new File(Environment.getExternalStorageDirectory(), "/MyDraw");
f = new File(f, fileName);

如果你不知道文件名,你可以遍历文件目录:

代码语言:javascript
运行
复制
File dir = new File(Environment.getExternalStorageDirector(), "/MyDraw");
for (File f : dir.listFiles()) {
    //Do something with this file
}
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/16697230

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档