我正在制作一个视频编辑器程序,对于android和java来说还是个新手。我想要发生的是当用户按下“创建新项目”按钮时,会弹出一个对话框,询问用户项目的名称。我有那个部分,但我想要的是,当用户在该对话框上按“确定”时,我的代码将获取名称并在我的数据/数据文件内为我的项目创建一个目录并在该目录内创建标题为1到5或更多的文件夹。我真的不知道该怎么做,所以任何意见都会得到真正的赞赏。
答案 0 :(得分:33)
正如sgarman建议您可以使用SD卡(我认为它更好)但是如果您想使用您的应用程序目录,您可以通过从您的活动中调用getFilesDir()
来获取它,它将返回{{1 } File
的对象,然后您可以获取路径并附加新目录:
/data/data/your.app/files
答案 1 :(得分:2)
获取主设备所有者驻留在外部存储上的Android / data / packagename下的目录的正确方法是在可用的上下文中调用getExternalFilesDir()。
即,
File folder = context.getExternalFilesDir("YOUR FOLDER NAME");
此外,您还必须在Manifest中添加写入权限
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE"/>
答案 2 :(得分:1)
您可以使用File执行几乎所有操作并使用此类Save an edited image to the SD card
答案 3 :(得分:1)
查看getFilesDir方法,该方法将返回您要查找的目录。你可能也想创建一个子目录。
答案 4 :(得分:0)
您必须尝试在 Android/data/data/your.app/ 中创建文件夹。
在您的 onCreate
方法中使用它。
File file = this.getBaseContext().getExternalFilesDir("yourFolderName");
if (!file.exists())
file.mkdir();