1

我在 onCreate() 方法的第一个活动上创建应用程序文件夹,但文件夹没有创建。这里是代码

 if (!Environment.getExternalStorageState().equals(Environment.MEDIA_MOUNTED)){
        File fil = new File(this.getFilesDir().getPath()+File.separator+"MyContactsBackUp");
        fil.mkdirs();

} else {
    File directory = new File(Environment.getExternalStorageDirectory()+File.separator+"MyContactsBackUp");
    directory.mkdirs();
}
4

2 回答 2

5

试试这个代码

if (android.os.Environment.getExternalStorageState().equals(
    android.os.Environment.MEDIA_MOUNTED)) {

       File podcastFolder = new File(Environment.getExternalStorageDirectory() + File.separator
                                             + getString(R.string.app_name));
} else {
            /* save the folder in internal memory of phone */

    File podcastFolder = new File("/data/data/" + getPackageName()
                    + File.separator + getString(R.string.app_name));

}
于 2013-03-14T06:45:20.980 回答
4

试试这个。

File f = new File(android.os.Environment.getExternalStorageDirectory(),File.separator+"MyContactsBackUp/");
f.mkdirs();

或用于应用程序的内部存储器,而不是编写硬核刺痛使用。

File f = new File(getCacheDir(),File.separator+"MyContactsBackUp/");
f.mkdirs();
于 2013-03-14T06:39:49.093 回答