我已经整理了一个小应用程序,它会拍照,然后将图像文件保存到外部存储器中 我在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文件名。
而且,正如我所说,这是有效的 - 只能进入错误的目录位置。
显然我应该做些不同的事情,但我不知道要改变什么,而且我发现的一般主题的其他帖子没有清楚地呈现,以便我可以从他们那里“解释”我需要改变的东西。
非常感谢您的意见/建议 感谢
答案 0 :(得分:0)
private File mLocation = new File(getExternalFilesDir(null), "test.jpg");
答案 1 :(得分:0)
嗯,我看到了我没有特别关注您的建议,因此我更改了代码:
(Environment.getExternalFilesDir(null), "test.jpg")
到
(getExternalFilesDir(null), "test.jpg")
错误消息消失了。
但是现在应用程序在启动和运行之前立即崩溃。