不同设备上的Android开发EXTSDCARD命名?

不同设备上的Android开发EXTSDCARD命名?,android,android-sdcard,Android,Android Sdcard,我有一个变量,它直接声明: File File=新文件(“/Extsdcard”) 我是否愚蠢到认为所有安卓设备都安装了这样的外部设备 或者我应该使用Environment.getExternalStorageDirectory().getAbsolutePath() 我的应用程序搜索前三个文件夹层,因此这对功能非常重要。String path=Environment.getExternalStorageDirectory().toString()+“/YourDirectory”; Strin

我有一个变量,它直接声明:

File File=新文件(“/Extsdcard”)

我是否愚蠢到认为所有安卓设备都安装了这样的外部设备

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

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

String path=Environment.getExternalStorageDirectory().toString()+“/YourDirectory”;
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());
 }
Log.d(“文件”,“在此输入代码路径:”+path); 文件目录=新文件(路径); File[]files=目录.listFiles(); //它提供所有目录/文件列表 Log.d(“文件”,“大小:”+文件.length); 对于(int i=0;i<3;i++) { Log.d(“文件”,“文件名:”+文件[i].getName()); }
环境。getExternalStorageDirectory()获取外部驱动器的顶层。

您的问题是什么?这并不是回答问题,是跨设备的标准“/yourdirectory”名称“/EXTSDcard”,这是设备装载时的标题吗?它返回设备的根目录。很少有人会将其称为“外部驱动器”或“外部设备”,而且它永远不应该是
/Extsdcard
。所有这些东西都是指,这是独立的东西。