【问题标题】:Android Development EXTSDCARD naming on different devices?Android开发EXTSDCARD命名在不同设备上?
【发布时间】:2017-06-29 09:54:49
【问题描述】:

我有一个直接声明的变量:

文件file = new File("/Extsdcard")

我是否愚蠢地认为所有的安卓设备都以这种措辞安装外部设备?

或者我应该使用 Environment.getExternalStorageDirectory().getAbsolutePath();

我的应用程序搜索前三个文件夹层,因此这对功能非常重要。

【问题讨论】:

  • 你的问题是什么?

标签: android android-sdcard


【解决方案1】:
String path = Environment.getExternalStorageDirectory().toString()+"/YourDirectory";
 Log.d("Files", "enter code herePath: " + path);
 File directory = new File(path);
 File[] files = directory.listFiles();
 //It gives you list of all directoris/files list
 Log.d("Files", "Size: "+ files.length);
 for (int i = 0; i < 3; i++)
 {
     Log.d("Files", "FileName:" + files[i].getName());
 }

【讨论】:

  • 这不是在回答问题,是跨设备的标准“/yourdirectory”名称“/EXTSDcard”,它在被设备安装时是如何命名的?
【解决方案2】:

Environment.getExternalStorageDirectory() 获取外部驱动器的顶层。

【讨论】:

  • 返回external storage的根目录。很少有人会将此称为“外部驱动器”或“外部设备”,它不应该是/Extsdcard。所有这些都倾向于引用removable storage,这是独立的。
猜你喜欢
  • 2010-11-29
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多