不管sd卡存在还是不存在调用这段代码都能返回一个存储目录
Environment.getExternalStorageDirectory().toString();
- sd卡存在返回sd卡目录
- 不存在返回内部存储目录
一下代码能获得所有存储目录
Class<?>[] paramClasses = {};
Method getVolumePathsMethod = StorageManager.class.getMethod("getVolumePaths", paramClasses);
getVolumePathsMethod.setAccessible(true);
Object[] params = {};
Object invoke = getVolumePathsMethod.invoke(storageManager, params);
for (int i = 0; i < ((String[]) invoke).length; i++) {
Log.d("MyApplication", ((String[]) invoke)[i]);
}