是存储位置“;储存;对于所有Android设备和版本,是否已修复?

是存储位置“;储存;对于所有Android设备和版本,是否已修复?,android,storage,android-sdcard,Android,Storage,Android Sdcard,我想知道: /storage/sdcard0/和/storage/sdcard1/所有android设备和版本的目录位置可用且未更改? 也就是说,我可以在我的代码中使用这个/storage/… 我想确定这是所有版本是否可用的根 例如: File root = new File("/storage/sdcard1"); // or File root = new File("/storage/sdcard0"); // if UNMOUNTED , i know .. //File[] file

我想知道:

/storage/sdcard0/
/storage/sdcard1/
所有android设备和版本的目录位置可用且未更改? 也就是说,我可以在我的代码中使用这个
/storage/…

我想确定这是所有版本是否可用的根

例如:

File root = new File("/storage/sdcard1");
// or
File root = new File("/storage/sdcard0"); // if UNMOUNTED , i know ..

//File[] files = root.listFiles();
//for(File singlFile: files){
    // ...      
//}
这个代码正确吗?适用于所有android移动设备? 谢谢你的帮助

/所有android设备和版本的storage/sdcard0/和/storage/sdcard1/目录位置是否可用且未更改

绝对不是。对于同一设备上的不同用户,它们甚至不相同


永远不要硬编码根路径。始终使用
上下文
环境
等上的方法来获取根路径。

这不起作用。android存储根对于不同的版本和不同的移动制造商是不同的。@Chandrakanth我可以从api 1到api 21使用
/storage/。
?是吗?不,你不能那样使用…见下面answer@Chandrakanth谢谢manthanks man,所以我知道如何使用
上下文
环境
来获取内部存储或手机存储位置目录-->
/storage/sdcard1
?@grizzly:我不知道“手机存储位置目录”是什么意思。就Android SDK而言,您的存储选择包括和(在非常有限的范围内)。在许多情况下,最好不要直接使用文件系统,而是使用提供者(例如,
MediaStore
)。您好,请帮助我。