我希望我的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()) {
由于
答案 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及更高版本设备上使用的运行时权限。