我想在我的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
这样的内部存储路径。
提前致谢。
请给我一个解决方案,以获得像'storage / emulated / 0'这样的内部存储路径。
Environment.getExternalStorageDirectory()
通常返回类似的路径,因为Android SDK称为external storage。
如果在您的设备上返回其他内容,则设备制造商(或自定义ROM开发人员)选择在该设备上执行此操作。这取决于外部存储所在的设备制造商,虽然大多数设备都将其作为板载闪存的一部分,但没有什么能阻止制造商将其放置在可移动介质上。如果您不喜欢此行为,则需要与设备制造商或自定义ROM开发人员讨论。
Android SDK有替代方法可以访问它所指的internal storage和removable storage。