如何在Android应用程序中找到主目录?

时间:2018-03-25 21:36:02

标签: java android

我希望我的Android应用找到平板电脑内部存储空间的主目录。我能得到的最远的是读取“user.dir”的内容,但这似乎是根目录,而且那里的列表太过庞大,无法找到被认为是DOS等价的C:\

我列出了我用来读取目录的代码片段,以显示我可以访问内部存储器,但某处我无法正确执行此操作。

 workingDir = System.getProperty("user.dir");
 File f = new File(workingDir);
 File[] files = f.listFiles();
 for (File inFile : files) {
 if (inFile.isDirectory()) {

由于

2 个答案:

答案 0 :(得分:0)

您可以尝试查看android Environment documentation并使用此Environment.getRootDirectory()访问内部存储根/主目录

答案 1 :(得分:0)

  

事实上,如果你要打开"我的档案"我的平板电脑上的顶级选项Android附带的资源管理器称为内部存储,它列出了所有可查看的文件夹

这就是Android SDK引用的external storage。您可以通过dPr2 = foldPl0 . zWMult 找到该根。但是:

  • 不要直接把事情放在那里,就像编写良好的Windows程序在过去的几十年里没有把东西放在Environment.getExternalStorageDirectory()中一样。将C:用于标准位置(例如,下载目录),或使用Environment.getExternalStoragePublicDirectory()上的getExternalFilesDir()获取您应用独有的位置。

  • 您需要拥有Context和/或READ_EXTERNAL_STORAGE权限,包括设置在Android 6.0及更高版本设备上使用的运行时权限。