At first add permission in AndroidMenifest.xml file
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />
then add FolderInfo.Class
package com.xxx.cg;
import java.io.File;
import android.os.Environment;
public class FolderInfo {
public static final String SDCARD;
static {
SDCARD = Environment.getExternalStorageDirectory().getAbsolutePath();
}
public static final String CG_FOLDER = SDCARD + "/CG";
public static String ASSET_FOLDER = CG_FOLDER + "/assets";
public static boolean createFolderForCG() {
boolean exist = false;
File dir = new File(CG_FOLDER);
if (dir.exists()) {
exist = true;
} else {
if (dir.mkdirs()) {
exist = true;
}
}
return exist;
}
public static boolean createAssetsFolderForCG() {
boolean exist = false;
File dir = new File(ASSET_FOLDER);
if (dir.exists()) {
exist = true;
} else {
if (dir.mkdirs()) {
exist = true;
}
}
return exist;
}
public static boolean createFolder(String folder) {
boolean exist = false;
File dir = new File(ASSET_FOLDER + "/" + folder);
if (dir.exists()) {
exist = true;
} else {
if (dir.mkdirs()) {
exist = true;
}
}
return exist;
}
}
then call from your activity. such as MainActivity.Class.
FolderInfo.createFolderForCG();
FolderInfo.createAssetsFolderForCG();
FolderInfo.createFolder(subFolderName);
then run. You can show CG/assets your SD Card.
and also sub folders show CG/assets/.................
Best of Luck!