Android getExternalFilesDir在不同的设备中返回不同的路径

Android getExternalFilesDir在不同的设备中返回不同的路径,android,Android,在大多数设备中,调用context.getExternalFilesDir(Environment.DIRECTORY\u DOWNLOADS)返回路径Android/data/com.XXXX.YYY/files/Download。但在运行安卓2.2.1和相同APK的三星GT-P1010上,此调用返回external\u sd/Android/data/com.XXXX.YYY/files/Download。我需要在所有设备中使用相同的路径。我怎样才能得到它?这就是这种方法的目的。设备之间的路

在大多数设备中,调用
context.getExternalFilesDir(Environment.DIRECTORY\u DOWNLOADS)
返回路径
Android/data/com.XXXX.YYY/files/Download
。但在运行安卓2.2.1和相同APK的三星GT-P1010上,此调用返回
external\u sd/Android/data/com.XXXX.YYY/files/Download
。我需要在所有设备中使用相同的路径。我怎样才能得到它?

这就是这种方法的目的。设备之间的路径可能不同。要与所有这些保持兼容,您应该使用该方法提供的路径

如果要保持相同的路径,请将其硬编码为字符串。但是,在这种情况下,事情可能会破裂。

不推荐

这就是此方法的目的。设备之间的路径可能不同。要与所有这些保持兼容,您应该使用该方法提供的路径

如果要保持相同的路径,请将其硬编码为字符串。但是,在这种情况下,事情可能会破裂。

不推荐

是的,建议这样做,这样您就不会硬编码路径。这会阻止您访问不存在的路径。

是的,它确实存在,并且应该是这样,这样您就不会硬编码您的路径。这会阻止您访问不存在的路径