如何获得外部存储路径?

问题描述 投票:-3回答:1

我想在我的Android应用程序上获得SD卡和内部存储位置。

我正在使用此代码。

String sdcard = Environment.getExternalStorageDirectory().toString();

它返回storage/sdcard0

并且此代码也返回相同的内容

String sdcard = System.getenv("EXTERNAL_STORAGE");

我正在尝试使用此代码获取手机内存路径:

String internalpath = System.getenv("SECONDARY_STORAGE");

它返回我想要的Android 4.4.2上的storage/emulated/0。但是,在Android 6.0中,它会返回null

请给我一个解决方案,以获得像storage/emulated/0这样的内部存储路径。

提前致谢。

java android
1个回答
0
投票

请给我一个解决方案,以获得像'storage / emulated / 0'这样的内部存储路径。

Environment.getExternalStorageDirectory()通常返回类似的路径,因为Android SDK称为external storage

如果在您的设备上返回其他内容,则设备制造商(或自定义ROM开发人员)选择在该设备上执行此操作。这取决于外部存储所在的设备制造商,虽然大多数设备都将其作为板载闪存的一部分,但没有什么能阻止制造商将其放置在可移动介质上。如果您不喜欢此行为,则需要与设备制造商或自定义ROM开发人员讨论。

Android SDK有替代方法可以访问它所指的internal storageremovable storage

© www.soinside.com 2019 - 2024. All rights reserved.