Android 4.2 - Environment.getExternalStorageDirectory().getPath()行为

IbQ*_*ada 5 mobile android

我一直在开发一个Android应用程序,在上次更新到4.2之前,我用过

Environment.getExternalStorageDirectory().getPath()
Run Code Online (Sandbox Code Playgroud)

它返回了我/ storage/sdcard0 /,但是自从更新后我现在得到/ storage/emulated/0.

我一直在阅读Android 4.2上的多用户功能,我猜这是0来自哪里,但是,我仍然不知道如何到达我在更新之前使用的路径.

Mar*_*ski 7

这是你的路径,所以只需使用它.不要以为它结束了.由于多用户功能,路径自4.2起已更改.Android应该在固件升级时处理它,所以你不需要打扰.就像你到目前为止一样使用它,不要担心它会改变.如果您的代码以某种方式依赖于旧值,那么修复您的代码.