Android将数据文件保存到特定于应用程序的目录

时间:2015-08-27 14:19:15

标签: android directory

我已经整理了一个小应用程序,它会拍照,然后将图像文件保存到外部存储器中 我在Manifest中设置了权限 它正在发挥作用(有点......)。

但它将文件保存到MyFiles目录的“root”中 ( / storage / emulated / 0
不要到我的应用程序专用目录
/storage/emulated/0/Android/data/com.my.app
我不想去SD卡的位置。

目前我正在使用

private File mLocation = new File(Environment.getExternalStorageDirectory(),"test.jpg");

建立pathed文件名。
而且,正如我所说,这是有效的 - 只能进入错误的目录位置。

显然我应该做些不同的事情,但我不知道要改变什么,而且我发现的一般主题的其他帖子没有清楚地呈现,以便我可以从他们那里“解释”我需要改变的东西。

非常感谢您的意见/建议 感谢

2 个答案:

答案 0 :(得分:0)

private File mLocation  = new File(getExternalFilesDir(null), "test.jpg");

read this article

答案 1 :(得分:0)

嗯,我看到了我没有特别关注您的建议,因此我更改了代码:

(Environment.getExternalFilesDir(null), "test.jpg")

(getExternalFilesDir(null), "test.jpg")

错误消息消失了。
但是现在应用程序在启动和运行之前立即崩溃。