代码之家  ›  专栏  ›  技术社区  ›  Graham Borland

Android特殊目录

  •  2
  • Graham Borland  · 技术社区  · 14 年前

    我看到,从API级别8开始,您可以使用 Environment.getExternalStoragePublicDirectory() . 这需要一个类型,例如 DIRECTORY_MUSIC , DIRECTORY_PICTURES

    我正在为其他媒体类型(如文档(Word文档、pdf等)寻找一个等效的目录。我对HTC的渴望 /sdcard/My Documents/ DIRECTORY_ 用于上述方法的说明符。这是我可以信赖的标准Android目录吗?

    getExternalStoragePublicDirectory() ,我必须使用 getExternalStorageDirectory() My Documents 在根下面,如果有就用。

    这就是我所拥有的:

     // default document save location
     File defaultSaveDir = Environment.getExternalStorageDirectory();
     File myDocs         = new File(defaultSaveDir, "My Documents");
     if (myDocs.exists() && myDocs.isDirectory())
         defaultSaveDir = myDocs;
    

    1 回复  |  直到 12 年前
        1
  •  2
  •   Kamil Szot    13 年前

    我的文档不在我的Nexus上。相反,我有一个文档目录。所以这对便携设备没有帮助。

    Blog .

    最后我用了:

    final java.io.File Storage = android.os.Environment.getExternalStorageDirectory ();
    final java.io.File Dir = new java.io.File (Storage, "Android/FX-603P");
    Dir.mkdirs ();
    

    我使用Android基本目录,因为它似乎是自SDK8以来新的首选方式。