How to create file directories and folders in Android data/data/project filesystem

前端 未结 4 1276
粉色の甜心
粉色の甜心 2021-02-02 16:12

I am working on a video editor program and am fairly new to android and java. What I would like to happen is when the user presses \"create new project\" button, a dialog pops u

相关标签:
4条回答
  • 2021-02-02 16:42

    Check out the getFilesDir method which will return the directory you're looking for. You'll probably want to make a subdirectory as well.

    0 讨论(0)
  • 2021-02-02 16:51

    The proper way to get a directory that, for the primary device owner, resides under Android/data/packagename on external storage, is just to call getExternalFilesDir() on an available Context.

    That is,

    File folder = context.getExternalFilesDir("YOUR FOLDER NAME");
    

    And also you have to add write permission in Manifest

    <uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE"/>
    
    0 讨论(0)
  • 2021-02-02 17:01

    You can do almost all of that using the File and use something like this Save an edited image to the SD card

    0 讨论(0)
  • 2021-02-02 17:05

    As sgarman proposed you can use the SD card (and I think it's better) but if you want to use your application dir you can get it by calling getFilesDir() from your activity, it will return a File object of /data/data/your.app/files then you can get the path and append the new directory:

    String dirPath = getFilesDir().getAbsolutePath() + File.separator + "newfoldername";
    File projDir = new File(dirPath);
    if (!projDir.exists())
        projDir.mkdirs();
    ...
    
    0 讨论(0)
提交回复
热议问题